42 4 1 * * /bin/scrt.sh > /dev/null
Не понимаю ничего в этой команде (кроме того, что используется cron)
Кто знает - пожалуйста, расшифруйте подробно.
Спасибо.
Спустя 7 минут, 35 секунд (31.08.2011 - 09:37) m4a1fox написал(а):
art1804
Едрид Мадрид! А где ты такое нашел???????
Едрид Мадрид! А где ты такое нашел???????
Спустя 6 минут, 2 секунды (31.08.2011 - 09:43) art1804 написал(а):
нашел вот...
а что означает команда?
а что означает команда?
Спустя 4 минуты, 32 секунды (31.08.2011 - 09:48) linker написал(а):
Могу ошибаться по времени, но имхо, 1 числа любого месяца в 4 часа 42 минуты запустить скрипт scrt.sh, а весь его вывод перенаправить в /dev/null, то бишь всё что скрипт будет выводить на любое устройство будет удаляться.
Спустя 8 минут, 16 секунд (31.08.2011 - 09:56) art1804 написал(а):
linker спасибо.
Хочу уточнить: скрипт для удаления записей из одной из таблиц в БД и перенос удаленных записей в бэкап. Т.е. /dev/null - место для бэкапа?
Хочу уточнить: скрипт для удаления записей из одной из таблиц в БД и перенос удаленных записей в бэкап. Т.е. /dev/null - место для бэкапа?
#!/bin/sh
#build date for prev month
RPT_Y=`/bin/date +%Y -d "-1 month"`
RPT_M=`/bin/date +%m -d "-1 month"`
RPT_D=`/bin/date +%d`
RPT_DATE=${RPT_Y}-${RPT_M}-${RPT_D}
#check directory for backup
dir='/home/backups'
if [ -d $dir ]; then
#connect to Mysql
MyUSER=""
MyPASS=""
MyHOST=""
MyDB=""
MyTable=""
MYSQLDUMP="$(which mysqldump)"
MYSQL="$(which mysql)"
FILE=`date +"%Y%m%d"`.sql
#dump
$MYSQLDUMP -u $MyUSER -h $MyHOST -p$MyPASS --default-character-set=utf8 $MyDB $MyTable > $dir/$FILE.sql
echo "DELETE FROM $MyTable where createdOn < '$RPT_DATE';" | $MYSQL -u$MyUSER -p$MyPASS $MyDB
fi
Спустя 48 секунд (31.08.2011 - 09:57) art1804 написал(а):
увидел сам. сорри (dir='/home/backups')
Все равно не понимаю для чего этот dev/null
Все равно не понимаю для чего этот dev/null
Спустя 30 минут, 35 секунд (31.08.2011 - 10:27) Invis1ble написал(а):
art1804
/dev/null - это типа как бездна, все что туда отправляется - канет в Лету
т.е. весь вывод скрипта отправляется не на стандартное устройство вывода (например, дисплей), а фтопку
/dev/null - это типа как бездна, все что туда отправляется - канет в Лету
т.е. весь вывод скрипта отправляется не на стандартное устройство вывода (например, дисплей), а фтопку
Спустя 5 минут, 58 секунд (31.08.2011 - 10:33) linker написал(а):
Если ты хочешь что-то удалить, то смело это посылай в /dev/null. Если ты например не хочешь, чтобы что-то отображалось на дисплее или ином устройстве вывода, то делай > /dev/null.
Спустя 18 минут, 50 секунд (31.08.2011 - 10:52) art1804 написал(а):
Спасибо.