Вы могли выполнить его тихо использование файла Windows Script вместо этого. Метод Выполнения позволяет Вам запускающий скрипт в невидимом режиме. Создайте a .vbs
файл как этот
Dim WinScriptHost
Set WinScriptHost = CreateObject("WScript.Shell")
WinScriptHost.Run Chr(34) & "C:\Scheduled Jobs\mybat.bat" & Chr(34), 0
Set WinScriptHost = Nothing
и запланируйте его. Второй аргумент в этом примере устанавливает стиль окна. 0 означает, "скрывают окно".
Полный синтаксис метода Выполнения:
object.Run(strCommand, [intWindowStyle], [bWaitOnReturn])
Аргументы:
echo $PATH
Это должно соответствовать тому, что Вы упомянули выше, от 'которого' и не включает/sbin, который, кажется, подразумевает, что Вы подняли свои полномочия, но сохранили среду от Вашего обычного пользователя?
Как Вы обычно входите в это поле? Вы делаете 'su' или 'su -' для подъема?
Если Вы входите в систему как корень непосредственно затем, Вы хотите посмотреть на свою конфигурацию оболочки. Вероятно, это будет Bash так быстрый взгляд на ~/.bash_profile и ~/.bashrc, чтобы видеть, определяется ли ПУТЬ, если не затем значения по умолчанию в масштабе всей системы в / и т.д. будут относиться к Вашей сессии.
Как быстрое исправление, это должно работать:
export PATH="/usr/local/sbin:/usr/sbin:/sbin:${PATH}"
Все, что делает, добавляют/sbin к Вашей переменной окружения PATH, и это не является постоянным через сессии входа в систему. Необходимо было бы найти, где ПУТЬ определяется (см. выше) зафиксировать навсегда.