crontab не работает для исполняемого файла

Это совершенно бессмысленное усилие, как показывает ответ муру. Но есть некоторые варианты, но они не идеальны.

Согласно руководству bash, функции всегда имеют приоритет над псевдонимами, поэтому мы могли бы сделать следующее:

xieerqi@eagle:~$ function alias { echo "Aliases are no-no" ; }
xieerqi@eagle:~$ alias TEST='rm'
Aliases are no-no

Вы могли бы определить определение функции в системном масштабе .bashrc, однако, как заметил муру, умные пользователи найдут способ получить псевдонимы, например, используя другой файл bashrc.

Еще одна идея, с которой я играл, - enable. alias - встроенная оболочка, а bash имеет приятную команду enable, которая позволяет включать или отключать встроенные функции. Например, здесь я отключил alias.

xieerqi@eagle:~$ enable -n alias
xieerqi@eagle:~$ alias
No command 'alias' found, did you mean:
 Command '0alias' from package 'zeroinstall-injector' (universe)
alias: command not found
xieerqi@eagle:~$ alias TEST='rm'
No command 'alias' found, did you mean:
 Command '0alias' from package 'zeroinstall-injector' (universe)
alias: command not found
xieerqi@eagle:~$ enable alias
xieerqi@eagle:~$ alias
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l='ls -CF'
alias la='ls -A'
alias ll='ls -alF'
alias ls='ls --color=auto'
xieerqi@eagle:~$ 

Опять же, использование системного bashrc является опцией здесь.

1
задан 13 August 2017 в 14:43

2 ответа

Чтобы убедиться, что команде system удалось найти rtcwake, пожалуйста, обновите свой код C, чтобы иметь полный путь к программе:

system("/usr/sbin/rtcwake -m mem -s 60");
0
ответ дан 18 July 2018 в 08:35

Чтобы убедиться, что команде system удалось найти rtcwake, пожалуйста, обновите свой код C, чтобы иметь полный путь к программе:

system("/usr/sbin/rtcwake -m mem -s 60");
0
ответ дан 24 July 2018 в 19:07

Другие вопросы по тегам:

Похожие вопросы: