侧边栏壁纸
博主头像
神奇码农博主等级

如果邪恶是华丽残酷的代码,他的终场我会亲手敲下。

  • 累计撰写 65 篇文章
  • 累计创建 91 个标签
  • 累计收到 33 条评论

目 录CONTENT

文章目录

linux开机自动运行shell脚本

神奇码农
2022-08-08 / 0 评论 / 0 点赞 / 955 阅读 / 258 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2022-08-08,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

linux开机运行程序的方式有很多种,纪录使用systemd的方式。

编辑systemd脚本

直接复制下方命令运行即可,命令会在/etc/systemd/system创建rc-local.service文件,并且写入内容。

cat > /etc/systemd/system/rc-local.service <<EOF
[Unit]
Description=/etc/rc.local
ConditionPathExists=/etc/rc.local
 
[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99
 
[Install]
WantedBy=multi-user.target
EOF

编写需要运行的shell脚本

如需要运行/root/start.sh,则创建/root/start.sh文件。

cat > /root/start.sh <<EOF
#!/bin/sh -e
#这里填写开机需要运行的命令
exit 0
EOF

更改权限

chmod +x /root/start.sh

编辑开机启动脚本

cat > /etc/rc.local <<EOF
#!/bin/sh -e
cd root
sh start.sh
exit 0
EOF

更改权限

chmod +x /etc/rc.local

设置开机启动

systemctl enable rc-local
systemctl start rc-local.service

使用小技巧

可以在/root/start.sh再次调用其他命令,达到设置多个shell脚本开机启动的目的。

0

评论区