gpt4 book ai didi

linux - 具有 shell 交互的自动启动脚本

转载 作者:太空宇宙 更新时间:2023-11-04 12:27:54 24 4
gpt4 key购买 nike

我想在 ubuntu 中安装一个脚本,它会在系统重启时自动运行。

我试过从/etc/rc.local 运行它,问题是:我的脚本调用了一个 c 程序,该程序在 shell 中抛出一些 Gtk 弹出窗口、一些 printfs 并等待 scanf 输入。当我将它放在 rc.local 中并重新启动时,系统似乎没有执行,但实际上它在引导 shell 后台运行(我在/var/log/syslog 中看到)所以 gtk 弹出窗口既不能显示printf/scanf 交互。

然后我寻找其他方法来获得它,我找到了 ~/.config/autostart/我在这里放置了一个包含以下内容的 file.desktop:

 [Desktop Entry] 
Name=backup Exec=/path/myScript.sh
Type=Application
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true

在 myScript 中,我做了一个 make 和以下操作:

gnome-terminal -e "bash -c\"/path/myprogram; exec bash\"" &

终于可以正常工作了,重启时也可以运行,但现在的问题是我的程序在 q new shell 中运行了 2 次(这正是我一直在寻找的),另一个在启动后台运行发生在 rc.local 方法中。我能做什么?

最佳答案

如果您可以使用 systemd 服务来自动启动脚本,那就更好了。最新版本的 ubuntu 正在使用 systemd 服务来安排脚本。您可以从/lib/systemd/system 目录中找到一些引用。

关于linux - 具有 shell 交互的自动启动脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44113885/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com