如何创建一个 bash 脚本,当 Unity 以用户身份(而不是 root 身份)启动时该脚本将自动运行?

如何创建一个 bash 脚本,当 Unity 以用户身份(而不是 root 身份)启动时该脚本将自动运行?

我有一个在 ~/.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 作业:

  1. 跑步:

    crontab -u <useranme> -e 
    
  2. 然后根据您的代码添加此行或类似行:

    @reboot /user/local/claymore/mine.sh > /dev/null 2>&1
    

相关内容