i'm running ubuntu server 14.04.2 lts. trying add java app (minecraft) startup using init.d config. here's snippet:
minecraft_dir="/srv/minecraft-server" start_command="java -xincgc -xmx8g -xx:maxpermsize=128m -jar spigot.jar" screen_name="minecraft-server" attach() { screen -rx $screen_name } start() { echo "starting minecraft server..." if cd $minecraft_dir && screen -dms $screen_name $start_command; echo "minecraft server started. use 'sudo service minecraft attach'." fi } when issue sudo service minecraft start fine, can see screen session in htop and sudo screen -list prints out screen session. can attach sudo service minecraft attach or sudo screen -x.
but after sudo update-rc.d minecraft defaults , rebooting server, though can see screen session in htop, not listed in sudo screen -list , can no longer attach it!
i tried using crontabs root or user no success.
here full init.d script.
it came out had specify shell explicitly with
bash -c "cd $minecraft_dir && screen -dms $screen_name $start_command" or if run user, can
username='minecraft' invocation="cd $minecraft_dir && screen -dms $screen_name $start_command" su - "$username" -s /bin/bash -c "$invocation" thanks this giving idea.
Comments
Post a Comment