tgoop.com/bash_help/823
Last Update:
crontab
на удаленных серверах. Казалось бы, процесс прост: подключиться к серверу, открыть crontab
, внести изменения. Но что, если я скажу вам, что этот процесс можно значительно упростить и ускорить? Обычно этот процесс требует нескольких шагов, но я нашел способ сделать его гораздо проще и быстрее.crontab -e
. Но что, если я скажу вам, что есть способ сделать это одной командой?
ssh -t [email protected] 'crontab -e'
-t
выделяет терминал, необходимый для работы с vim, который используется для редактирования crontab. Но можно пойти еще дальше и создать функцию, которая сделает процесс еще удобнее..bashrc
или .zshrc
(в зависимости от используемой оболочки) и добавьте в конец следующую функцию:rcron() {
if [ $# -eq 0 ] || [ $# -gt 2 ]; then
echo "Usage: rcront [username] "
return 1
fi
local username="root"
local ip
if [ $# -eq 1 ]; then
ip="$1"
else
username="$1"
ip="$2"
fi
ssh -t "${username}@${ip}" 'crontab -e'
}
source ~/.bashrc
source ~/.zshrc
root
на сервере server01
, достаточно ввести:rcron server01
rcron user1 server01