ZBLOG

linux脚本放在哪个目录下会开机自启动?

在 Linux 系统中,脚本可以放在不同的目录以实现开机自启动,具体方式取决于你使用的初始化系统(如 Systemd 或 SysVinit)。以下是一些常见的方法:

1. 使用 Systemd

对于现代 Linux 发行版(如 CentOS 7/8、Ubuntu 16.04 及更高版本等),推荐使用 Systemd。

创建一个 Systemd 服务单元文件

  1. 创建服务文件: 在 /etc/systemd/system/ 下创建一个 .service 文件,例如 my_script.service
  1. sudo vi /etc/systemd/system/my_script.service
  1. 添加内容: 在该文件中添加如下内容:
  1. [Unit]
  2. Description=My Script Service
  3. After=network.target
  4. [Service]
  5. ExecStart=/path/to/your/script.sh
  6. Restart=always
  7. [Install]
  8. WantedBy=multi-user.target
  1. 使服务生效并启动
  1. sudo systemctl daemon-reload
  2. sudo systemctl enable my_script.service
  3. sudo systemctl start my_script.service

2. 使用 rc.local

如果你的 Linux 发行版仍支持 /etc/rc.local 方法(部分新系统可能不再支持),你可以将脚本添加到此文件中。

  1. 编辑 /etc/rc.local 文件:

    1. sudo vi /etc/rc.local
  2. exit 0 前添加你的脚本调用:

    1. /path/to/your/script.sh &
    2. exit 0
  3. 确保这个文件是可执行的:

    1. sudo chmod +x /etc/rc.local

3. 使用 cron 的 @reboot

你也可以通过 cron 来设置开机自启:

  1. 编辑当前用户的 crontab:

    1. crontab -e
  2. 添加一行以指定在重启时运行脚本:

    1. @reboot /path/to/your/script.sh

小结

  • 对于现代 Linux 系统,建议使用 Systemd。
  • 如果需要兼容性,可以考虑 /etc/rc.local 或 cron 的 @reboot。
  • 不论选择哪种方式,请确保脚本具有执行权限,并且能正常运行。


    内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=22901

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?