让脚本在启动时运行,而不是在登录时运行
如何在计算机启动时,但在登录前运行特定脚本(最好不是超级用户)。 它可能是在启动时运行的最后一件事。 即使没有用户登录,我也只是希望脚本能够正常工作。
我建议使用cron
。 @reboot
的特殊时间值将在每次重新启动时以您的用户身份生成您的作业。 例如,运行crontab -e
并使用:
@reboot /home/yourself/bin/some_script_to_run
有关特殊时间格式的更多详细信息,请参阅man 5 crontab
一种可能性是使用Upstart。 这使您可以根据依赖关系指定何时运行脚本,例如“安装文件系统并且网络接口eth0
启动并运行时”。 创建一个文件/etc/init/bruce_script.conf
(您需要以root身份创建文件),其中包含以下内容:
description "Bruce's boot script" start on filesystem and net-device-up IFACE=eth0 task exec su -c '/home/bruce/script' bruce
有关更多信息,请参阅upstart文档,特别是init(5)
手册页 ,以获取可以放入该配置文件的列表。