Cron требует, чтобы команда имела абсолютный путь /bin/mv.
Кроме того, поскольку вы запускаете эту команду при запуске, ~ также не будет работать, потому что это указывает на домашний каталог пользователя. Вместо этого используйте /home/user_name/Downloads и /home/user_name/Torrent-Backup/. Или запустите после входа в систему.
Он называется pipe. Он дает выход первой команды в качестве входа ко второй команде.
В вашем случае это означает: результат sudo ps -ef подается как вход grep processname
[d3 ] sudo ps -ef: В этом списке перечислены все процессы. Тип man ps в терминале больше.grep processname Итак, этот список процессов передается в grep, который просто ищет программу, определенную programname.
Ввод текста sudo ps -ef | grep firefox в моем терминале возвращает:
parto 6501 3081 30 09:12 ? 01:52:11 /usr/lib/firefox/firefox
parto 8295 3081 4 15:14 ? 00:00:00 /usr/bin/python3 /usr/share/unity-scopes/scope-runner-dbus.py -s web/firefoxbookmarks.scope
parto 8360 8139 0 15:14 pts/24 00:00:00 grep --color=auto firefox
Я попытаюсь ответить на этот вопрос прямолинейным практическим ответом:
Труба | позволяет вам делать потрясающие вещи в оболочке! Это единственный оператор, который я считаю наиболее полезным и могущественным.
как насчет подсчета файлов в каталоге? simple:
ls | wc -l .. переназначить вывод параметра ls в wc wit -l для строк
или подсчета строк в файле? [!d4 ]
cat someFile | wc -l
что, если я хочу что-то искать? «grep» может искать вхождения строк:
cat someFile | grep aRandomStringYouWantToSearchFor
вы просто перенаправляете вывод команды слева от трубы на команду справа от трубы.
еще один уровень: как часто что-то происходит в файле?
cat someFile | grep aRandomStringYouWantToSearchFor | wc -l
вы можете использовать | для почти всего:)
fortune | cowsay
. Другие ответы уже ответили на ваш основной вопрос, но я хотел бы также обратиться к этому вопросу:
] В целом, убийство процесса часто является излишним и оставляет ресурсы, выделенные процессом в беспорядочном состоянии, вы можете просто просто прекратить его;
Кроме этого просто используйте pkill для уничтожения / завершения обработать. pkill поддерживает указание точного имени процесса или регулярного выражения:
pkill -x foo # Terminates process foo
pkill ^foo$ # Terminates process foo
pkill -9 -x foo # Kills process foo
pkill -9 ^foo$ # Kills process foo