我想在 shell 脚本中添加一个在启动时运行的命令。
例如,我运行一次脚本,它会添加 cron 作业,因此从那时起,每次操作系统启动时,都会启动一个特定的程序。
更具体地说,我需要xbindkeys
在启动时运行,并且这通过一次性运行的脚本完成。
到目前为止我认为这一行可以完成工作:
@reboot xbindkeys
(xbindkeys
位于 PATH 中)
我如何从脚本添加这项工作?
答案1
有多种方法可以实现此目的。请参阅这个答案了解更多详情。添加@reboot xbindkeys
到您的 crontab 中是可行的,但显然只在机器处于重新启动当天气变冷时则不然。
sudo echo '@reboot xbindkeys' >> /etc/crontab
这会将该行添加到你的 cron 作业中,但通常我通过将其添加到一行来调用脚本/etc/init.d/rc.local
,但我喜欢 Riccardo 将其添加到 ~/.gnomerc 的建议。
答案2
用于crontab -e
编辑用户的 crontab(用户添加的启动脚本列表)。
在末尾添加以下行:
@reboot <command>
例子:
@reboot my_script.sh
@reboot python my_script.py arg_1 arg_2
最后使用crontab -l
确保您的脚本已添加到列表中。