让脚本在启动时运行,而不是在登录时运行

如何在计算机启动时,但在登录前运行特定脚本(最好不是超级用户)。 它可能是在启动时运行的最后一件事。 即使没有用户登录,我也只是希望脚本能够正常工作。

我建议使用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)手册页 ,以获取可以放入该配置文件的列表。