linux开机自启动运行命令
一、rc.local方式
1、授权
chmod a+x /etc/rc.d/rc.local
2、编辑文件输入需要开机自启的命令
vim /etc/rc.d/rc.local # 格式是/usr/bin/nohup 运行命令 & # 这种方式可以不用担心运行的命令是前台进程还是后台进程
source /etc/profile
/usr/bin/nohup /usr/bin/java -jar /data/rocketmq-dashboard-1.0.1-SNAPSHOT.jar &> /data/rocketmq-dashboard.log & /usr/bin/nohup /data/logstash-8.6.2/bin/logstash -f /data/logstash-8.6.2/config/logstash-sample.conf &> /data/logstash-8.6.2/logstash.log & /usr/bin/nohup /data/kafka_2.12-3.7.1/bin/zookeeper-server-start.sh -daemon /data/kafka_2.12-3.7.1/config/zookeeper.properties &
/usr/bin/sleep 10 /usr/bin/nohup /data/kafka_2.12-3.7.1/bin/kafka-server-start.sh -daemon /data/kafka_2.12-3.7.1/config/server.properties & /usr/bin/nohup /data/mongodb/bin/mongod -f /data/mongodb/mongodb.conf & /usr/bin/nohup /data/rocketmq-all-5.1.3/bin/mqnamesrv &> /data/rocketmq-all-5.1.3/mqnamesrv.log & /usr/bin/nohup /data/rocketmq-all-5.1.3/bin/mqbroker -n 0.0.0.0:9876 autoCreateTopicEnable=true &> /data/rocketmq-all-5.1.3/mqbroker.log &
3、重启后查看运行命令情况
方式1
systemctl status rc-local
方式2
tail -300 /var/log/messages
如果开机后程序运行不成功,推荐用方式2
二、crond方式(推荐,最保险)
1、写定时任务
crontab -e
2、在要开机运行的程序面前加@reboot ,表示用于指定在系统启动时执行命令
@reboot /data/kafka_2.12-3.7.1/bin/zookeeper-server-start.sh -daemon /data/kafka_2.12-3.7.1/config/zookeeper.properties @reboot /data/kafka_2.12-3.7.1/bin/kafka-server-start.sh -daemon /data/kafka_2.12-3.7.1/config/server.properties
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)