Сценарий Crontab не работает (16.04)

Эта ядовитая небольшая программа является одной из многих причин, по которой я избегаю ничего с зависимостью от pulseaudio. Это должно быть безопасно. Безопасность не означает, что он будет уважать пользовательские ресурсы, например. cpu, поэтому вы можете вызвать неудобства, как вы заметили. Это было бы, однако, идеальной программой для коррумпирования в гнусных целях, потому что ее имя всегда тревожит, а затем быстрый поиск в google allays все боится. Поскольку программа является неприятной по дизайну, коррумпированная версия, монополизирующая ресурсы, не вызовет много бровей.

Вы можете частично проверить ее безопасность, запустив:

ps aux | grep [r] tkit-daemon

, который должен показать, что запущенная программа - это / usr / lib / rtkit / rtkit-daemon, который является системным файлом, сложнее перезаписать.

Основной проблема в том, что подлинная привилегия в реальном времени на уровне пользователя редко необходима. Это выполняется по умолчанию, в основном сидя в режиме ожидания, но занятие виртуальной памятью - лишь одна из многих плохих «особенностей» импульсного аудио. То, что он периодически пинает ресурсы для подбора, только ухудшает его.

0
задан 1 July 2017 в 20:24

3 ответа

Вам не нужен «root» в списке crontab (если у вас нет программы root, которую вы используете для запуска вашего скрипта).

Если ypu редактирует ваш crontab с помощью sudo crontab -e (/ var / spool / cron / crontabs / root), вам не нужно имя пользователя. Если вы редактируете общесистемный crontab (/ etc / crontab), вам нужно указать имя пользователя.

Ex

sudo crontab -e

SHELL=/bin/bash

# Check for minecraft server updates
* * * * * minecraft_update > /tmp/cron.out

# TEST
* * * * * env > /tmp/env.out

ИЛИ nano /etc/crontab

SHELL=/bin/bash

# Check for minecraft server updates
* * * * * root minecraft_update > /tmp/cron.out

# TEST
* * * * * root env > /tmp/env.out

Источник

0
ответ дан 22 May 2018 в 20:57
  • 1
    Вам do требуется поле пользователя (root по умолчанию) в общесистемном файле /etc/crontab (что, по-видимому, используется OP) - см. Раздел EXAMPLE SYSTEM CRON FILE в [ f4] – steeldriver 2 July 2017 в 01:00
  • 2
    @steeldriver Извините, мысль 'sudo crontab -e' отредактировала это по умолчанию. – pizzapants184 2 July 2017 в 01:22
  • 3
    Я редактировал /etc/crontab прямо как root. Теперь, когда вы упомянули об этом, я где-то читал, что лучше использовать crontab -e, я попробую. Итак, crontab -e делает не edit /etc/crontab? В каком файле он теперь работает? – Willman 2 July 2017 в 02:37
  • 4
    @Willman crontab -e редактирует файл в каталоге /var/spool/cron/crontabs, названном именем пользователя, поэтому sudo crontab -e редактирует /var/spool/cron/crontabs/root. Обратите внимание, что каждый файл запускается с разрешениями соответствующего пользователя. – pizzapants184 2 July 2017 в 02:42
  • 5
    Nevermind, этот теперь работает, спасибо! По какой-то причине файл, который должен был быть написан каждый раз, когда мой скрипт запускался, не был обнаружен моей командой watch -n 0.1 в каталоге ... Но я подтвердил, что он работает. Weird ... – Willman 2 July 2017 в 21:25

Вам не нужен «root» в списке crontab (если у вас нет программы root, которую вы используете для запуска вашего скрипта).

Если ypu редактирует ваш crontab с помощью sudo crontab -e (/ var / spool / cron / crontabs / root), вам не нужно имя пользователя. Если вы редактируете общесистемный crontab (/ etc / crontab), вам нужно указать имя пользователя.

Ex

sudo crontab -e

SHELL=/bin/bash # Check for minecraft server updates * * * * * minecraft_update > /tmp/cron.out # TEST * * * * * env > /tmp/env.out

ИЛИ nano /etc/crontab

SHELL=/bin/bash # Check for minecraft server updates * * * * * root minecraft_update > /tmp/cron.out # TEST * * * * * root env > /tmp/env.out

Источник

0
ответ дан 18 July 2018 в 10:50

Вам не нужен «root» в списке crontab (если у вас нет программы root, которую вы используете для запуска вашего скрипта).

Если ypu редактирует ваш crontab с помощью sudo crontab -e (/ var / spool / cron / crontabs / root), вам не нужно имя пользователя. Если вы редактируете общесистемный crontab (/ etc / crontab), вам нужно указать имя пользователя.

Ex

sudo crontab -e

SHELL=/bin/bash # Check for minecraft server updates * * * * * minecraft_update > /tmp/cron.out # TEST * * * * * env > /tmp/env.out

ИЛИ nano /etc/crontab

SHELL=/bin/bash # Check for minecraft server updates * * * * * root minecraft_update > /tmp/cron.out # TEST * * * * * root env > /tmp/env.out

Источник

0
ответ дан 24 July 2018 в 19:39

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

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