我编写了一个 bash 脚本,用于监控输出sensors
,并notify-send
在笔记本电脑过热时提醒我。我使用以下命令启动脚本,watch -n 15 fullscriptname
并将此行添加到/etc/rc.local
当我从终端启动它时,它工作正常,并且启动后进程也在运行。但是通知没有显示。我猜是因为 rc.local 是由 root 执行的。
(我也尝试通过 Unity 将其添加到启动应用程序,但这也不起作用)。
所以我的问题是:有没有办法以用户身份启动进程?自动启动此类脚本的正确方法是什么(我使用哪些配置文件)?
答案1
最简单的方法是cron
启动它。运行crontab -e
它应该会在默认编辑器中打开你的 crontab,向其中添加以下行,保存并关闭它:
@reboot watch -n 15 /path/to/script
另一个选择是添加watch -n 15 /path/to/script
到您的~/.Xsession
文件中,但我不确定 Ubuntu 是否仍会加载它。