tmux ouvrir la borne a échoué: pas un terminal

J'ai un script shell qui est activé en tant que service de démarrer plusieurs scripts shell par exemple

service started script -> script1, script2 ,script3 

script1 devrait ouvrir un programme dans un tmux fenêtre, et il fonctionne très bien si je démarrer manuellement le script via ./script1.sh, cependant lorsqu'il est lancé au démarrage par l'intermédiaire du service a commencé le script ne fonctionne pas avec l'erreur ci-dessus:

open terminal failed: not a terminal

Pourquoi est-ce arrivé?

Bien un service qui n'est habituellement pas associée à un tty (terminal). Ses utilisateurs multiples OS, personne n'est encore connecté, dont le terminal serait-il écrire? Pourquoi ces services ont besoin d'un shell interactif?
Il existe de nombreux scripts qui font des choses différentes sauvegardes etc... cependant, l'un en question est un serveur minecraft dans un tmux fenêtre
Bon eh bien, post le tmux bits du script, par défaut, il va essayer de la joindre à l'actuel ats (qui n'existe pas, d'où l'erreur) si vous avez une nouvelle session là par exemple, vous aurez besoin d'ajouter un-d param pour éviter cela
tmux nouvelle -s minecraft "java -args minecarft.jar nogui"
Essayez de tmux new-d-s minecraft "java -args minecarft.jar nogui"

OriginalL'auteur STiGYFishh | 2014-08-08