[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите разобраться с командой
art1804
crontab -e
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 - место для бэкапа?

#!/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

Спустя 30 минут, 35 секунд (31.08.2011 - 10:27) Invis1ble написал(а):
art1804
/dev/null - это типа как бездна, все что туда отправляется - канет в Лету smile.gif
т.е. весь вывод скрипта отправляется не на стандартное устройство вывода (например, дисплей), а фтопку

Спустя 5 минут, 58 секунд (31.08.2011 - 10:33) linker написал(а):
Если ты хочешь что-то удалить, то смело это посылай в /dev/null. Если ты например не хочешь, чтобы что-то отображалось на дисплее или ином устройстве вывода, то делай > /dev/null.

Спустя 18 минут, 50 секунд (31.08.2011 - 10:52) art1804 написал(а):
Спасибо.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.