Qual é a diferença entre “Martin ~] #” e “sh-4.2 #”?

0

Eu uso webmin para administrar meu servidor dedicado (Centos 7 64 bits) e a partir daí eu crio cron jobs, estou executando um script .sh como root que contém:

#!/bin/bash


screen -dmS aud
screen -S aud -X stuff "node /home/AuditTrail-Web/app.js
"'echo -ne '5''

Cron job executa esse script na inicialização e quando eu participo dessa tela usando:

screen -r aud

Eu recebo algo semelhante a isso (talvez chamado prompt?):

sh-4.2# 

Que não me permite às vezes executar alguns comandos como fuser e outros node /home/AuditTrail-Web/app.js

Mas se eu criar a tela manualmente, obtenho:

[root@Martin ~]#

E isso me permite executar tudo.

Qual é o problema com sh-4.2 # e por que ele está presente nessa forma?

Obrigado

    
por Martini002 21.09.2016 / 17:27

1 resposta

1

Você está definindo algo em .bashrc ou .bash_profile que você está confiando, especialmente para o material do nó.

O Cron não obtém / homenageia o .bashrc ou o .bash_profile, portanto, essas coisas não são definidas quando você inicia a tela.

Pelo menos esse é o meu primeiro palpite.

    
por 21.09.2016 / 17:54