Fedora 20如何在启动结束时运行脚本



我正在使用Fedora 20。我有一个两行bash脚本需要在启动结束时运行。我希望它在每次机器启动时自动运行。我该怎么做?

我尝试"sudo crontab-e"插入我的可执行脚本,但它总是给我一个错误,告诉我时间不对,无法修改文件。

您可以在/usr/lib/Systemd/<service_name>。服务。这里有一个模板:

[Unit]
Description=<description_string>
[Service]
WorkingDirectory=<working_directory>
Type=forking
ExecStart=/bin/bash <absolute_path_to_script>
KillMode=process
[Install]
WantedBy=multi-user.target

用您的具体信息替换尖括号中的任何内容。"WantedBy=multiuser.target"是告诉Systemd在每次启动时运行脚本的魔术。

在命令行上,告诉Systemd启用您的服务:

systemctl enable <service_name>.service

下次重新启动时,应该运行脚本。日志将写入/var/log/messages。

Fedora有一些关于单元文件的基本文档:系统单元文件

您可以在系统启动后附加它运行的/etc/rc.local

如果不存在,您可能必须创建它:

检查此答案

Charlie的答案更好,但您仍然可以使用Tiago的答案。

请不要忘记,如果您想使用/etc/rc.local方式,请在编辑后授予此文件执行权限:

chmod +x /etc/rc.local

最新更新