我正在使用 Fedora 20。我有一个两行的bash脚本需要在启动结束时运行。我希望每次开机时自动运行它。如何实现?
我尝试使用"sudo crontab -e"来插入我的可执行脚本,但它总是告诉我时间不对,无法修改文件。
我正在使用 Fedora 20。我有一个两行的bash脚本需要在启动结束时运行。我希望每次开机时自动运行它。如何实现?
我尝试使用"sudo crontab -e"来插入我的可执行脚本,但它总是告诉我时间不对,无法修改文件。
您可以在/usr/lib/systemd/system/目录下创建一个Systemd单元文件,命名为<service_name>.service。以下是模板:
[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 = multi-user.target'是让Systemd在每次启动时运行您的脚本的关键。
在命令行上,告诉Systemd启用您的服务:
systemctl enable <service_name>.service
下次重启时,您的脚本应该会运行。日志将写入 /var/log/messages。systemctl enable rc-local.service
。 - Tiago LopoCharlie的回答更好,但您仍然可以使用Tiago的回答。
只是不要忘记,如果您想使用/etc/rc.local
方式,请在编辑后授予此文件执行权限:
chmod +x /etc/rc.local