sed: -e выражение #1, символ 3: неизвестная команда: `
sed: -e выражение #1, символ 3: неизвестная команда: `
Здравствуйте, сегодня часов с шести утра и до семи пришло порятка 30-ти писем на почту от пользователя Cron Daemon ([email protected]).
Тема письма : Cron <admin@server> sudo /usr/local/vesta/bin/v-update-sys-queue disk
Содержание письма было следующим:
После замолк, но повторилось через шесть часов. Это задача крона стоит именно с переодичностью в шесть часов.
Первым делом полез в Гугль, там ничего не удалось нарыть.
Воспользовавшись форумным поиском так же не удалось прийти к успеху.
Кто-нибудь может уже сталкивался с такой проблемой или знает как решить этот вопрос ? Вообще что это такое ?
Тема письма : Cron <admin@server> sudo /usr/local/vesta/bin/v-update-sys-queue disk
Содержание письма было следующим:
Code: Select all
sed: -e выражение #1, символ 3: неизвестная команда: `
'
sed: -e выражение #1, символ 3: неизвестная команда: `
'
Первым делом полез в Гугль, там ничего не удалось нарыть.
Воспользовавшись форумным поиском так же не удалось прийти к успеху.
Кто-нибудь может уже сталкивался с такой проблемой или знает как решить этот вопрос ? Вообще что это такое ?
Re: sed: -e выражение #1, символ 3: неизвестная команда: `
Эта команда обновляет счетчики занятого дискового пространства. Фактически происходит последовательный запуск команд из файла /usr/local/vesta/data/queue/disk.pipe
Вы могли бы попробовать запустить каждую из тех команд вручную и проверить на какой из их возникает ошибка?
Вы могли бы попробовать запустить каждую из тех команд вручную и проверить на какой из их возникает ошибка?
Re: sed: -e выражение #1, символ 3: неизвестная команда: `
Благодарствую. Всё так как Вы сказали.
В нужном файле нашлись команды. Привожу вывод по выполнению одной из команд.
Пока только не ясно, что могло привести к такому сбою. Раньше такого не наблюдалось. Спросил собственно у Анны, что она делала в последнее время. В ответ получил - "Ничего".
Может есть предположения, что могло пойти не так ?
В нужном файле нашлись команды. Привожу вывод по выполнению одной из команд.
Пока только не ясно, что могло привести к такому сбою. Раньше такого не наблюдалось. Спросил собственно у Анны, что она делала в последнее время. В ответ получил - "Ничего".
Может есть предположения, что могло пойти не так ?
Code: Select all
[root@server ~]# /usr/local/vesta/bin/v-update-user-disk anna
sed: -e выражение #1, символ 3: неизвестная команда: `
'
sed: -e выражение #1, символ 3: неизвестная команда: `
'
Re: sed: -e выражение #1, символ 3: неизвестная команда: `
Вы могли бы отправить файл /tmp/debug.txt с результатом выполнения команды
Похоже, что срабатывает неучтенное условие и в результате возникает ошибка.
Code: Select all
bash -x /usr/local/vesta/bin/v-update-user-disk anna > /tmp/debug.txt 2>&1
Re: sed: -e выражение #1, символ 3: неизвестная команда: `
Дело в том, что я решил сразу пользователя Anna удалить, но утром ошибка опять появилась, но уже по отношению к другому пользователю cloud. Файл дебага вывожу тут :skid wrote:Вы могли бы отправить файл /tmp/debug.txt с результатом выполнения командыПохоже, что срабатывает неучтенное условие и в результате возникает ошибка.Code: Select all
bash -x /usr/local/vesta/bin/v-update-user-disk anna > /tmp/debug.txt 2>&1
Code: Select all
+ user=cloud
+ source /usr/local/vesta/conf/vesta.conf
++ WEB_SYSTEM=httpd
++ WEB_RGROUPS=apache
++ WEB_PORT=8080
++ WEB_SSL=mod_ssl
++ WEB_SSL_PORT=8443
++ PROXY_SYSTEM=nginx
++ PROXY_PORT=80
++ PROXY_SSL_PORT=443
++ FTP_SYSTEM=vsftpd
++ MAIL_SYSTEM=exim
++ IMAP_SYSTEM=dovecot
++ ANTIVIRUS_SYSTEM=
++ ANTISPAM_SYSTEM=
++ DB_SYSTEM=mysql
++ DNS_SYSTEM=named
++ STATS_SYSTEM=webalizer,awstats
++ BACKUP_SYSTEM=local
++ CRON_SYSTEM=crond
++ DISK_QUOTA=no
++ REPOSITORY=cmmnt
++ VERSION=0.9.8
++ LANGUAGE=en
+ source /usr/local/vesta/func/main.sh
+++ date +%F
++ DATE=2013-12-11
+++ date +%T
++ TIME=07:43:33
+++ basename /usr/local/vesta/bin/v-update-user-disk
++ SCRIPT=v-update-user-disk
++ A1=cloud
++ A2=
++ A3=
++ A4=
++ A5=
++ A6=
++ A7=
++ A8=
++ A9=
++ EVENT='DATE='\''2013-12-11'\'' TIME='\''07:43:33'\'' CMD='\''v-update-user-disk'\'' A1='\''cloud'\'' A2='\'''\'' A3='\'''\'''
++ EVENT='DATE='\''2013-12-11'\'' TIME='\''07:43:33'\'' CMD='\''v-update-user-disk'\'' A1='\''cloud'\'' A2='\'''\'' A3='\'''\'' A4='\'''\'' A5='\'''\'' A6='\'''\'' A7='\'''\'' A8='\'''\'' A9='\'''\'''
++ HOMEDIR=/home
++ BACKUP=/backup
++ BACKUP_GZIP=5
++ BACKUP_DISK_LIMIT=95
++ BACKUP_LA_LIMIT=5
++ RRD_STEP=300
++ RRD_IFACE_EXCLUDE=lo
++ BIN=/usr/local/vesta/bin
++ USER_DATA=/usr/local/vesta/data/users/cloud
++ WEBTPL=/usr/local/vesta/data/templates/web
++ DNSTPL=/usr/local/vesta/data/templates/dns
++ RRD=/usr/local/vesta/web/rrd
++ OK=0
++ E_ARGS=1
++ E_INVALID=2
++ E_NOTEXIST=3
++ E_EXISTS=4
++ E_SUSPENDED=5
++ E_UNSUSPENDED=6
++ E_INUSE=7
++ E_LIMIT=8
++ E_PASSWORD=9
++ E_FORBIDEN=10
++ E_DISABLED=11
++ E_PARSING=12
++ E_DISK=13
++ E_LA=14
++ E_CONNECT=15
++ E_FTP=16
++ E_DB=17
++ E_RRD=18
++ E_UPDATE=19
++ E_RESTART=20
+ check_args 1 1 USER
+ '[' 1 -gt 1 ']'
+ validate_format user
+ for arg_name in '$*'
+ eval 'arg=$user'
++ arg=cloud
+ '[' -z cloud ']'
+ case $arg_name in
+ validate_format_username cloud user
+ [[ cloud =~ ^[a-zA-Z0-9][-|\.|_|a-zA-Z0-9]{0,28}[a-zA-Z0-9]$ ]]
+ is_object_valid user USER cloud
+ '[' USER = USER ']'
+ '[' -d /usr/local/vesta/data/users/cloud ']'
+ sobject=OK
+ '[' -z OK ']'
+ OLDIFS='
'
++ echo -en '\n\b'
+ IFS='
'
++ ls /home/cloud/
++ grep -v '^conf$'
++ grep -v '^mail$'
++ grep -v '^web$'
+ dir_list=tmp
+ disk_usage=0
+ for dir in '$dir_list'
++ du -shm /home/cloud/tmp
++ cut -f 1
+ dir_disk=1
+ disk_usage=1
+ IFS='
'
+ update_user_value cloud '$U_DISK_DIRS' 1
+ key=U_DISK_DIRS
++ grep -n '^U_DISK_DIRS='\''' /usr/local/vesta/data/users/cloud/user.conf
++ cut -f 1 -d :
+ lnr='35
36'
+ '[' '!' -z '35
36' ']'
+ sed -i '35
36 d' /usr/local/vesta/data/users/cloud/user.conf
sed: -e выражение #1, символ 3: неизвестная команда: `
'
+ sed -i '35
36 i\U_DISK_DIRS='\''1'\''' /usr/local/vesta/data/users/cloud/user.conf
sed: -e выражение #1, символ 3: неизвестная команда: `
'
+ recalc_user_disk_usage
+ u_usage=0
+ '[' -f /usr/local/vesta/data/users/cloud/web.conf ']'
+ usage=0
++ grep U_DISK= /usr/local/vesta/data/users/cloud/web.conf
++ awk -F 'U_DISK='\''' '{print $2}'
++ cut -f 1 -d ''\'''
+ dusage=78
+ for disk_usage in '$dusage'
+ usage=78
++ grep 'U_DISK_WEB='\''' /usr/local/vesta/data/users/cloud/user.conf
++ cut -f 2 -d ''\'''
+ d=
+ sed -i 's/U_DISK_WEB='\'''\''/U_DISK_WEB='\''78'\''/g' /usr/local/vesta/data/users/cloud/user.conf
+ u_usage=78
+ '[' -f /usr/local/vesta/data/users/cloud/mail.conf ']'
+ usage=0
++ grep U_DISK= /usr/local/vesta/data/users/cloud/mail.conf
++ awk -F 'U_DISK='\''' '{print $2}'
++ cut -f 1 -d ''\'''
+ dusage=0
+ for disk_usage in '$dusage'
+ usage=0
++ grep 'U_DISK_MAIL='\''' /usr/local/vesta/data/users/cloud/user.conf
++ cut -f 2 -d ''\'''
+ d=0
+ sed -i 's/U_DISK_MAIL='\''0'\''/U_DISK_MAIL='\''0'\''/g' /usr/local/vesta/data/users/cloud/user.conf
+ u_usage=78
+ '[' -f /usr/local/vesta/data/users/cloud/db.conf ']'
+ usage=0
++ grep U_DISK= /usr/local/vesta/data/users/cloud/db.conf
++ awk -F 'U_DISK='\''' '{print $2}'
++ cut -f 1 -d ''\'''
+ dusage=1
+ for disk_usage in '$dusage'
+ usage=1
++ grep 'U_DISK_DB='\''' /usr/local/vesta/data/users/cloud/user.conf
++ cut -f 2 -d ''\'''
+ d=1
+ sed -i 's/U_DISK_DB='\''1'\''/U_DISK_DB='\''1'\''/g' /usr/local/vesta/data/users/cloud/user.conf
+ u_usage=79
++ grep U_DIR_DISK= /usr/local/vesta/data/users/cloud/user.conf
++ cut -f 2 -d ''\'''
+ usage=
+ u_usage=79
++ grep 'U_DISK='\''' /usr/local/vesta/data/users/cloud/user.conf
++ cut -f 2 -d ''\'''
+ old=79
+ sed -i 's/U_DISK='\''79'\''/U_DISK='\''79'\''/g' /usr/local/vesta/data/users/cloud/user.conf
+ log_event 0 'DATE='\''2013-12-11'\'' TIME='\''07:43:33'\'' CMD='\''v-update-user-disk'\'' A1='\''cloud'\'' A2='\'''\'' A3='\'''\'' A4='\'''\'' A5='\'''\'' A6='\'''\'' A7='\'''\'' A8='\'''\'' A9='\'''\'''
+ echo 'RC='\''0'\'' DATE='\''2013-12-11'\'' TIME='\''07:43:33'\'' CMD='\''v-update-user-disk'\'' A1='\''cloud'\'' A2='\'''\'' A3='\'''\'' A4='\'''\'' A5='\'''\'' A6='\'''\'' A7='\'''\'' A8='\'''\'' A9='\'''\'''
+ exit
Re: sed: -e выражение #1, символ 3: неизвестная команда: `
Занимаюсь изучением логов, спасибо.
Re: sed: -e выражение #1, символ 3: неизвестная команда: `
После удаления второго пользователя ничего больше не спамило на почту. Пока всё нормально. Причина ошибки всё ещё в тайне ))
Re: sed: -e выражение #1, символ 3: неизвестная команда: `
Вопрос на данный момент является всё ещё актуальным. Сегодня начался спам этой же ошибки по отношению к активному пользователю. Есть какие-то решения касательно этой темы или всё ещё глухо ?
Re: sed: -e выражение #1, символ 3: неизвестная команда: `
К сожалению, не смог воспроизвести проблему. Не ясно в чем дело. Можете показать вывод команды
Спасибо.
Только вместо admin нужно указать имя пользователя на котором скрипт спотыкается.grep -n '^U_DISK_DIRS='\''' /usr/local/vesta/data/users/admin/user.conf
Спасибо.
Re: sed: -e выражение #1, символ 3: неизвестная команда: `
skid wrote:К сожалению, не смог воспроизвести проблему. Не ясно в чем дело. Можете показать вывод командыТолько вместо admin нужно указать имя пользователя на котором скрипт спотыкается.grep -n '^U_DISK_DIRS='\''' /usr/local/vesta/data/users/admin/user.conf
Спасибо.
Code: Select all
grep -n '^U_DISK_DIRS='\''' /usr/local/vesta/data/users/serz/user.conf
35:U_DISK_DIRS='1'
36:U_DISK_DIRS='1'