从脚本启动时添加cron作业
我想在shell脚本中添加一个在启动时运行的命令。
例如,我运行一次脚本并添加了cron作业,因此从那时起,每次操作系统启动时,都会启动一个特定的程序。
更具体地说,我需要xbindkeys
在启动时运行,这是由一次性运行脚本完成的。
到目前为止,我认为这条线将完成工作:
@reboot xbindkeys
( xbindkeys
在PATH中)
我怎么能从脚本中添加这个作业?
有很多方法可以实现这一目标。 有关详细信息,请参阅此答案 。 将@reboot xbindkeys
添加到您的crontab可以正常工作,但显然只有在重新启动计算机时才会工作,而不是在冷启动时。
sudo echo '@reboot xbindkeys' >> /etc/crontab
这会将行添加到你的cron作业中,但通常我会通过将它添加到/etc/init.d/rc.local
来调用脚本,尽管我喜欢Riccardo建议将它添加到〜/ .gnomerc。
使用crontab -e
编辑用户的crontab(用户添加的启动脚本列表)。
最后添加以下行:
@reboot
例子:
-
@reboot my_script.sh
-
@reboot python my_script.py arg1 arg2
最后使用contab -l
确保您的脚本已添加到列表中。