研究出来了通过 /etc/rc.local -> /root/autostart.sh 自启动的方法

This commit is contained in:
陆柯 2019-10-09 13:26:39 +08:00
parent 68b8fced7c
commit c0d8243ba7
3 changed files with 6 additions and 5 deletions

View File

@ -2,12 +2,12 @@ echo 'Starting gogs git service in screen...'
#screen -dmS gogs #screen -dmS gogs
#screen -S gogs -X stuff "/root/gogs/gogs web\n" #screen -S gogs -X stuff "/root/gogs/gogs web\n"
cd ~/git/ cd ~/git/
pm2 start -x './gogs/gogs' -n git.gogs -- web sudo pm2 start -x './gogs/gogs' -n git.gogs -- web # sudo it so that pm2 list shows it as root
cd ~ cd ~
echo 'Starting http2https web service in pm2...' echo 'Starting http2https web service in pm2...'
cd ~/git/www cd ~/git/www
pm2 start server.js --name git.http2https sudo pm2 start server.js --name git.http2https # sudo it so that pm2 list shows it as root
cd ~/ cd ~/
echo 'Done!' echo 'Done!'

View File

@ -35,11 +35,11 @@ sed -i "s/^PermitRootLogin yes/#PermitRootLogin yes/g" /etc/ssh/sshd_config
service sshd restart service sshd restart
echo ">>> set autostart" echo ">>> set autostart"
mv /etc/rc.local /etc/rc.local.backup
touch /etc/rc.local touch /etc/rc.local
chmod +x /etc/rc.local chmod +x /etc/rc.local
echo "#!/bin/bash" echo '#!/bin/bash' > /etc/local # can't omit, otherwise you can't launch pm2 in autostart.sh. Don't use double quote here, otherwise error.
echo "exec /root/autostart.sh" echo 'source /root/autostart.sh' >> /etc/rc.local # make sure to sudo pm2 in autostart.sh, otherwise pm2 list can't find it as root.
echo "exit 0"
touch /root/autostart.sh touch /root/autostart.sh
chmod +x /root/autostart.sh chmod +x /root/autostart.sh

View File

@ -10,4 +10,5 @@ ln -s ~/linux.config/.emacs.lisp ~/
ln -s ~/linux.config/.bashrc ~/ ln -s ~/linux.config/.bashrc ~/
ln -s ~/linux.config/.bash_profile ~/ ln -s ~/linux.config/.bash_profile ~/
. ~/.bashrc . ~/.bashrc
git config --global confidential.helper cache
echo "######## 完毕 ##################" echo "######## 完毕 ##################"