Malabarba Asked: 2010-10-28 10:51:28 +0800 CST2010-10-28 10:51:28 +0800 CST 2010-10-28 10:51:28 +0800 CST 让脚本在启动时运行,而不是在登录时 772 每当机器启动时,但在登录之前,我如何才能运行特定的脚本(最好不是超级用户)。它可能是在启动时运行的最后一件事。即使没有用户登录,我主要只是希望脚本能够工作。 scripts autostart boot services 2 个回答 Voted Best Answer Kees Cook 2010-10-28T15:14:25+08:002010-10-28T15:14:25+08:00 我建议使用cron. 的特殊时间值@reboot将在每次重新启动时以您的用户身份生成您的作业。例如,运行crontab -e并使用: @reboot /home/yourself/bin/some_script_to_run 有关特殊时间格式的更多详细信息,请参阅man 5 crontab Gilles 'SO- stop being evil' 2010-10-28T14:57:06+08:002010-10-28T14:57:06+08:00 一种可能性是使用 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)手册页,其中列出了您可以在该配置文件中放入的内容。
我建议使用
cron
. 的特殊时间值@reboot
将在每次重新启动时以您的用户身份生成您的作业。例如,运行crontab -e
并使用:有关特殊时间格式的更多详细信息,请参阅
man 5 crontab
一种可能性是使用 Upstart。这使您可以根据依赖关系指定何时运行脚本,例如“何时挂载文件系统并且网络接口
eth0
启动并运行”。创建一个包含以下内容的文件/etc/init/bruce_script.conf
(您需要以 root 身份创建文件):有关更多信息,请参阅upstart文档,特别是
init(5)
手册页,其中列出了您可以在该配置文件中放入的内容。