
이전에도 비슷한 질문이 있었던 것으로 알고 있습니다. Ubuntu 18.04를 사용하여 Google Cloud 서버를 실행하고 있습니다. 내 문제는 cron
재부팅 시 bash 스크립트를 실행할 작업을 얻을 수 없다는 것입니다 .
내 현재 crontab
설정은 다음과 같습니다.
@reboot /home/username/server/start-server.sh
@reboot /home/username/bot/start-server-bot.sh
이 두 셸 스크립트에는 다음이 포함되어 있습니다.
시작 서버.sh:
#!/bin/bash
sudo screen -dmSL serverName node run-server.js
시작 서버-bot.sh:
#!/bin/bash
sudo screen -dmSL botName python3 bot.py
Ubuntu 서버를 재부팅할 때 별도의 화면 프로세스에서도 이 두 스크립트를 시작하려고 합니다. 그러나 서버를 재부팅하면 화면 프로세스가 없습니다. crontab
루트 사용자 아래에서 편집했습니다 . 그래서 거기에 루트 권한이 있습니다. chmod 777
또한 두 쉘 스크립트 모두에서 실행 하고 실행 가능하게 만들었습니다.
내가 여기서 뭘 잘못하고 있는 걸까? 두 스크립트 모두 수동으로 실행하면 작동합니다.