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

 

posted @   苦逼yw  阅读(375)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示