![如何创建一个 bash 脚本,当 Unity 以用户身份(而不是 root 身份)启动时该脚本将自动运行?](https://linux22.com/image/895754/%E5%A6%82%E4%BD%95%E5%88%9B%E5%BB%BA%E4%B8%80%E4%B8%AA%20bash%20%E8%84%9A%E6%9C%AC%EF%BC%8C%E5%BD%93%20Unity%20%E4%BB%A5%E7%94%A8%E6%88%B7%E8%BA%AB%E4%BB%BD%EF%BC%88%E8%80%8C%E4%B8%8D%E6%98%AF%20root%20%E8%BA%AB%E4%BB%BD%EF%BC%89%E5%90%AF%E5%8A%A8%E6%97%B6%E8%AF%A5%E8%84%9A%E6%9C%AC%E5%B0%86%E8%87%AA%E5%8A%A8%E8%BF%90%E8%A1%8C%EF%BC%9F.png)
我有一个在 ~/.config/autostart/mining.desktop 下自动运行的 shell 脚本
我已经将其设置为在 Unity 加载后运行脚本。
启动时似乎可以运行,但如果我关闭 bash 窗口,进程将继续以 root 身份在 bg 中运行。如何设置我的桌面文件,以便挖掘脚本在我关闭 bash 窗口时立即关闭?
我的桌面文件是:
[Desktop Entry]
Exec=gnome-terminal --command "/user/local/claymore/mine.sh"
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
“Top”报告 ethdcrimer 正在以 root 用户身份运行。
答案1
为了实现这一点,请使用该cron
工具为特定用户创建一个 cron 作业:
跑步:
crontab -u <useranme> -e
然后根据您的代码添加此行或类似行:
@reboot /user/local/claymore/mine.sh > /dev/null 2>&1