انجمنهای فارسی اوبونتو
کمک و پشتیبانی => راهنماها، نکات و ترفندها => نویسنده: sayres در 04 بهمن 1388، 03:59 قظ
-
چرا این دستور اجرا نمیشه :
03 3 * * * /usr/bin/wget -c http://.................... >/dev/null 2>&1
ساعت ۳ و ۰۳ دقیقه صبح.
هیچ logهم تو پوشه var/log نیست... ???
رفتمم به صورت پیش فرض لاگ cron فعال کنم:
/etc/syslog.conf
تو etc همچین فایلیو پیدا نکردم :'(
مشکل از کجاست؟؟
با sudo هم نشد.هیچ پیغامیام نمیده؟؟؟
این دستورم کار نمیکنه :
sudo crontab -e
[sudo] password for ali:
no crontab for root - using an empty one
29
33 11 * * * /sbin/shutdown -P now
طبق این link :
http://ubuntuforums.org/archive/index.php/t-854821.html
-
ببین cron در processها هست یا نه؟
-
نه نیست ???
ولی pid اینه :
1225 ? 00:00:00 anacron
2476 ? 00:00:00 cron
از این سایت هم واسه start کردنش استفاده کردم ولی تو procces نیومد؟؟
http://www.cyberciti.biz/faq/howto-linux-unix-start-restart-cron/
چیکار کنم؟؟
دوباره این نوشتم :
ali@ali-laptop:~$ sudo crontab -e
no crontab for root - using an empty one
29
50 00 * * * /sbin/shutdown -P now
?
ولی کار نکرد؟؟؟
-
کسی میدونه چه کنم؟؟؟؟ ???
-
احتمالا اکثر آدم ها از دیدن این سوال احساس می کنن که پرسشگر برای سوال خودش ارزش کافی قایل نشده (که مثلا بخش های کد رو بذاره توی مد کد که چپ به راست و مرتب بشن و ...) و به همین دلیل هم کسی وقت زیادی برای خوندنش از راست به چپ و ... نمی ذاره (:
-
خوب یکی کمک کنه؟؟کم خیلی کارم به این گیر افتاده؟؟
-
کمک ........
-
احتمالا یک بسته با نام upstart و با نسخهٔ 11-0.6.3 در سیناپتیک هست که باید اون رو Force version کنی و به نسخهٔ 10-0.6.3 دانگرید (Downgrade) کنی. بعد از اینکه دانگرید کردی، قفلش کن تا تو لیست updateهات هم نیاد
Synaptic package manager => Package => Force Version
احتمالا اینطوری مشکلت حل بشه
راستی با تگ کد میتونی اون اطلاعات رو بذاری تا مشکل راست به چپ پیدا نکنی
-
نشد.....تاثیری نداشت؟؟؟؟؟
جریان این چیه؟
من لازمه فعالش کنم :
xhost +local:
-
من داشتم ubuntu help در مورد crontab میخوندم که به این نکته برخوردم :
https://help.ubuntu.com/community/CronHowto
[b]Enable User Level Cron[/b]
If the /etc/cron.allow file exists, then users must be listed in it in order to be allowed to run the crontab command. If the /etc/cron.allow file does not exist but the /etc/cron.deny file does, then users must not be listed in the /etc/cron.deny file in order to run crontab.
In the case where neither file exists, the default on current Ubuntu (and Debian, but not some other Linux and UNIX systems) is to allow all users to run jobs with crontab.
No cron.allow or cron.deny files exist in a standard Ubuntu install, so all users should have cron available by default, until one of those files is created. If a blank cron.deny file has been created, that will change to the standard behavior users of other operating systems might expect: cron only available to root or users in cron.allow.
تو خط اول :
این فایل :
/etc/cron.allow
وجود نداره :( بعد میرسیم به این فایل :
/etc/cron.deny
اینم وجود نداره ???
چی کارش کنم من آخه ??? ](*,) :'(
-
ممنون از مرتب کردن کدهات.
نکته بعدی اینکه که زدن «کمک» و «هیچکی نیست به من کمک کنه» و هی اضافه کردن یک چیزی به یک ترد هم باعث می شه آدم ها توجه کمتری به سوالت بکنن و حس کنن داری اسپم می فرستی (: اینها رو می گم چون می دونم هر روز که می گذره فعال و فعال تر خواهی بود توی فروم لینوکس فارسی (:
در مورد سوالت باید دوباره تکرار کنم که : لازمه قدم به قدم مشکل رو حل کنی. بخش ها رو ایزوله کنی و ببینی مشکل دقیقا کجاست. مثلا اول کشف کنی که آیا اصولا کرون داره کار می کنه یا نه (به نظر من که داره می کنه). بعد ببینی دقیقا اون دستور کار می کنه یا نه و بعد ببینی که دقیقا اون کرون با اون دستور کار می کنه یا نه (:
در مورد اولی بهتره اول یک کرون ساده بذاری و ببینی کار می کنه یا نه. مثلا ایجاد یک فایل (با touch) کردنش. مثلا
touch /tmp/cronworks
که باید در هر دقیقه اجرا بشه (: اینجوری بعد از ده دقیقه می تونی بگی که اصولا کرون برای یوزر تو کار می کنه یا نه. در عین حال نیازی نیست کرون رو بدی به روت و قبلش sudo بزنی. چرا با یوزر خودت اجرا نمی کنی؟ قدم بعدی اینه که کل اون wget که داری رو بزنی و ببینی کار می کنه یا نه. اگر کار می کرد بعدا بذارش توی کرون و
>/dev/null 2>&1
رو هم حذف کن که خروجی ها و ارور ها رو ببینی (برات ایمیل می شه) که با دستور mail می تونی بخونیش.
فکر کنم یکی از بهترین متونی که این روزها می تونه به این فروم کنه، یکسری متن در مورد روش های سیستماتیک ترابل شوتینگ است. نمی شه یکهو به همه جای مشکل حمله کرد و همزمان به همه چیز دست زد و انتظار حل شدن ناگهانی یک مشکل رو داشت (: قدم به قدم مشکل باید ایزوله بشه و مثلا اول باید بفهمی که دبیلوگت درست کار نمی کنه یا کرون اصولا اجرا نمی شه. نیازی هم به سودو نیست (:
-
با اجازه استاد جادی عزیز :)
جریان این چیه؟
من لازمه فعالش کنم :
xhost +local:
اگه 9.10 داری بله آخر این صفحه رو ببین: http://wiki.ubuntu-ir.org/CronHowto?highlight=%28cron%29
می تونی از gwget که رابط گرافیکی wget ه استفاده کنی. من به راحتی میذارم خودش برام دانلود میکنه.
موفق باشید :)
-
ممنون جادی عزیز.
چجوری باید :
touch /tmp/cronworks
بنویسم.من اینجوری نوشتم :
01 * * * * touch /tmp/cronworks
و
ali@ali-laptop:~$ crontab -e
no crontab for ali - using an empty one
29
* * * * * touch /home/ali/a.txt
?
هیچ فایلی درست نشد....درسته؟
من برای wget هم امتحان کردم.اول wget تو یم فایل نوشتم و به اسم w ذخیره کردم :
chmodش هم درست کردم.
#!/bin/sh
wget -c http://..... matrix
جدا این امتحان کردم .یعنی با اجرای این اسکریبت دانلود انجام میشه.ولی وقتی از cron استفاده میکنم اجرا نمیشه ???
ali@ali-laptop:~$ crontab -e
no crontab for ali - using an empty one
29
35 15 * * * w.sh
?
و یک tap دیگه از terminal باز کردم م توش mail نوشتم :
ali@ali-laptop:~$ mail
No mail for ali
ali@ali-laptop:~$
یک سوال دیگه:
وقتی که یک دستور cron را اجرا میکنی تا وقتی که اون دستور داره اجرا میشه آیا میشه از ترمینالش استفاده کرد.مثلا وقتی
که داری از wget در cron استفاده میکنی.دستور mail تو همونجایی که cron داره اجرا میشه باید استفاده کرد؟
alien عزیز من فعلا میخوام از wget استفاده کنم نمیخوام از رابط گرافیکی استفاده کنم؟؟چون همینجوریش crontab داره اذیت میکنه :(
-
alien عزیز من فعلا میخوام از wget استفاده کنم نمیخوام از رابط گرافیکی استفاده کنم؟؟چون همینجوریش crontab داره اذیت میکنه Sad
Alinn :-X ! االبته ارتباطی به گرافیکی یا متنی بودنش نداره به جای اینکه دستور دانلود بدی دستور اجرای gwget رو میدی. حالا هر جور راحتی!
یک تجربه من از کار با crontab دارم اینکه توی 9.04 و 9.10 مثلا میدی firefox اجرا نمیکنه. همون اسکریپتی که نوشتی رو اجرایی کن بعدش هم آدرس اون اسکریپتو بده. مثلا من برای اجرای vuze اسکریپت vuze رو توی /home گذاشتم و اینو زدم:
20 2 * * * /home/alinn/vuze
اگه از 9.10 استفاده می کنی اون نکته ای رو که گفتم فراموش نشه :)
-
من وقتی این دستور میزنم :
xhost +local:
این پیغام میده :
non-network local connections being added to access control list
؟؟؟؟؟؟؟؟؟؟؟؟ ???
من اینجوری نوشتم :
ali@ali-laptop:~$ crontab -e
no crontab for ali - using an empty one
29
32 17 * * * /home/ali/w
بازم نشد ???
الان داخل فایل w کدهاست :
#!/bin/sh
wget -c http://s55.us.rapidbaz.com/get/_9wHg/Public_-enemies_2009_%5Bwww.p30day.com%5D.part1.rar matrix
و crontab :
ali@ali-laptop:~$ crontab -e
no crontab for ali - using an empty one
29
35 17 * * * /home/ali/w.sh
یا
ali@ali-laptop:~$ crontab -e
no crontab for ali - using an empty one
29
35 17 * * * /home/ali/w
cron اصلا کار نمیکنه ؟؟؟؟
touch /tmp/cronworks
هیچ فایلی به نام cronworks در پوشه tmp درست نمیکنه. ???
-
من همین اسکریپت شما رو گذاشتم تو کرون اجرا شد. در زمان اجرا اصلا فایلی به نام cronworks توی tmp نبود.این خروجی ls /tmp در زمان اجرا:
flashgot.m3mlc2cd.default pulse-Uzc3xWwB9JTj virtual-alinn.LL3cje
keyring-IZW1Bb seahorse-p5HXti
orbit-alinn ssh-wXgtYO2937
فکر میکنم مشکل از اون جمله ه باشه که موقعی که میزنی crontab -e :
no crontab for ali - using an empty one
در موردش جستجو کردم اینجا رو ببین گفته من زدم rm -rf * اینجوری شده : http://ubuntuforums.org/showthread.php?t=853904
-
alinn جان شما هم وقتی اجرا کردی که تو پوشه temp فایل cronworks ساخته نشده ???
flashgot.m3mlc2cd.default pulse-Uzc3xWwB9JTj virtual-alinn.LL3cje
keyring-IZW1Bb seahorse-p5HXti
orbit-alinn ssh-wXgtYO2937
یعنی مشکل از کد بوده :
از منم همینطوریه؟؟؟
راجب
rm -rf * ا
من باید چیکار کنم؟؟
اگه این که من این کد زدم و همه backup script پاک کردم فکر نمیکنم ???
چون من اصلا نمیدونم این کد چیکار میکنه؟؟؟
حالا برفرض اینکه همهی backup script پاک شده چی کار میتونم بکنم؟؟
شما میتونید backup script خودتون به من mail کنید؟
یا باید اوبونتو دوباره نصب کنم که شاید درست شه؟؟ ??? :'(
این هم ls از home : مثل همون سایت :
ali@ali-laptop:~$ ls
Aptana Studio 2.0 Documents mysait teeworlds-0.4.3-linux_x86 w~
Aptana Studio Workspace Downloads Pictures Templates
bin gnome-shell Public toonel.ini
debs JDownloader scripts Videos
Desktop Music Source w
و
ali@ali-laptop:~$ pwd
/home/ali
-
backup script چیه؟!!!
-
منم نمیدونم اینجا نوشته :
oh **** you are right, I ran rm -rf * somewhere in my backup script
حالا من چیکار میتونم بکنم؟
-
اون اسکریپتو اجرایی کردین وقتی گذاشتین تو کرون؟
sudo cmod +x my_script
-
آره .
البته قبل از اینکه تو cron استفاده کنم این کارو رو script کردم.
من حتی اینم امتحان کردم :
* * * * * echo "this is a test" >> /home/ali/ali.log
ولی داخل ali.log هیچی نوشته نشد؟؟
اصلا cron کار نمیکنه؟؟
میخوای شما یک کد کامل بده به من که منم همون اجرا کنم؟؟ ???
یک کاری .این ۲تا فایل از خودت بهم بده :
/etc/cron.allow
و
/etc/cron.deny
چون من اینارو ندارم.
وقتی که
crontab -e
شما میزنید چی نشون میده؟؟؟
no crontab for ali - using an empty one
از من که اینو نشون میده ???
اساتید من همچین فایلی رو ندارم :
/etc/syslog.conf
که بخوام به این صورت تغیر بدم :
#cron.* /var/log/cron.log
شاید مورد از این باشه :'(
http://ubuntuforums.org/showthread.php?t=846940
-
اون دو تا فایلو من ندارم:
acpi group- passwd
adduser.conf grub.d passwd-
adjtime gshadow pcmcia
alsa gshadow- perl
alternatives gtk-2.0 pm
anacrontab hal pnm2ppa.conf
apm hdparm.conf PolicyKit
apparmor hesiod.conf popularity-contest.conf
apparmor.d host.conf power
apport hostname ppp
apt hosts profile
at.deny hosts.allow profile.d
avahi hosts.deny protocols
bash.bashrc hp pulse
bash_completion ifplugd purple
bash_completion.d init.d python
bindresvport.blacklist initramfs-tools python2.6
blkid.tab inputrc rc0.d
blkid.tab.old iproute2 rc1.d
bluetooth issue rc2.d
bogofilter.cf issue.net rc3.d
bonobo-activation java rc4.d
brlapi.key java-6-openjdk rc5.d
brltty java-6-sun rc6.d
brltty.conf kbd rc.local
ca-certificates kernel rcS.d
ca-certificates.conf kernel-img.conf readahead
calendar laptop-mode resolvconf
chatscripts ldap resolv.conf
checkbox.d ld.so.cache resolv.conf~
compizconfig ld.so.conf resolv.conf.pppd-backup
ConsoleKit ld.so.conf.d rmt
console-setup lftp.conf rpc
console-tools libao.conf samba
cron.d libgda-3.0 sane.d
cron.daily libpaper.d scim
cron.hourly locale.alias screenrc
cron.monthly localtime scsi_id.config
crontab logcheck securetty
cron.weekly login.defs security
cups logrotate.conf sensors.conf
dbus-1 logrotate.d services
debconf.conf lsb-base sgml
debian_version lsb-base-logging.sh shadow
default lsb-release shadow-
defoma ltrace.conf shells
deluser.conf magic skel
depmod.d magic.mime sound
dhcp3 mailcap ssh
dictionaries-common mailcap.order ssl
dm manpath.config sudoers
doc-base mime.types sysctl.conf
dpkg mke2fs.conf sysctl.d
e2fsck.conf modprobe.d syslog.conf
emacs modules terminfo
environment mono timezone
esound motd timidity
event.d motd.tail ts.conf
firefox-3.0 mtab ucf.conf
fonts mtools.conf udev
foomatic mysql ufw
fstab nanorc updatedb.conf
fstab~ netscsid.conf update-manager
fuse.conf network update-motd.d
gai.conf NetworkManager update-notifier
gamin networks usplash.conf
gconf nsswitch.conf vim
gdm obex-data-server w3m
gimp ODBCDataSources wgetrc
gnome odbc.ini wildmidi
gnome-app-install odbcinst.ini wodim.conf
gnome-system-tools openoffice wpa_supplicant
gnome-vfs-2.0 opt X11
gnome-vfs-mime-magic pam.conf xdg
gre.d pam.d xml
groff pango xulrunner-1.9
group papersize zsh_command_not_found
crontab رو که میزنم میاره برای ادیت. هیچ پیغامی نمیده.
مطمئنی اون فایل نیست؟
-
آره .
اینم لیست etc :
ali@ali-laptop:/etc$ ls
00-header grub.d passwd-
acpi gshadow pcmcia
adduser.conf gshadow- perl
akonadi gtk-2.0 pm
aliases hal pmount.allow
aliases.db hddtemp.db pnm2ppa.conf
alternatives hdparm.conf PolicyKit
anacrontab host.conf polkit-1
apg.conf hostname popularity-contest.conf
apm hosts postfix
apparmor hosts.allow power
apparmor.d hosts.deny ppp
apport hp printcap
apt ifplugd privoxy
at.deny inetd.conf profile
avahi init profile.d
bash.bashrc init.d protocols
bash_completion initramfs-tools pulse
bash_completion.d inputrc python
bindresvport.blacklist insserv python2.4
blkid.conf insserv.conf python2.6
blkid.tab insserv.conf.d qt3
bluetooth iproute2 rarfiles.lst
bogofilter.cf issue rc0.d
bonobo-activation issue.net rc1.d
brlapi.key java-6-sun rc2.d
brltty kbd rc3.d
brltty.conf kde3 rc4.d
byobu kernel rc5.d
ca-certificates kernel-img.conf rc6.d
ca-certificates.conf kerneloops.conf rc.local
calendar keys rcS.d
chatscripts kompozer resolvconf
checkbox.d laptop-mode resolv.conf
checkinstallrc ldap rmt
compizconfig ld.so.cache rpc
computer-janitor.d ld.so.conf rsyslog.conf
conky ld.so.conf.d rsyslog.d
ConsoleKit legal samba
console-setup lftp.conf sane.d
console-tools libao.conf screenlets
couchdb libpaper.d screenrc
cowpoke.conf lintianrc securetty
cron.d locale.alias security
cron.daily localtime sensors3.conf
cron.hourly logcheck sensors.conf
cron.monthly login.defs services
crontab logrotate.conf sgml
cron.weekly logrotate.d shadow
crypttab lsb-base shadow-
cups lsb-base-logging.sh shells
cvs-cron.conf lsb-release skel
cvs-pserver.conf ltrace.conf smartd.conf
dbus-1 magic smartmontools
debconf.conf magic.mime sound
debian_version mailcap speech-dispatcher
default mailcap.order ssh
defoma mail.rc ssl
deluser.conf manpath.config sudoers
depmod.d menu su-to-rootrc
devscripts.conf menu-methods sysctl.conf
dhcp3 mime.types sysctl.d
dictionaries-common mke2fs.conf terminfo
doc-base modprobe.d thunderbird
dpkg modules tidy.conf
dput.cf mono timezone
emacs motd timidity
environment motd.tail tor
esound mplayer ts.conf
ffserver.conf mtab tsocks.conf
firefox-3.0 mtools.conf ucf.conf
firefox-3.5 mysql udev
fonts nanorc ufw
foomatic nero updatedb.conf
fstab netscsid.conf update-manager
fuse.conf network update-motd.d
gadmin-rsync NetworkManager update-notifier
gai.conf networks usplash.conf
gamin nsswitch.conf uswsusp.conf
gconf obex-data-server vga
gdb ODBCDataSources vim
gdm odbc.ini vlc
gimp odbcinst.ini w3m
gnome openal wgetrc
gnome-app-install openoffice wildmidi
gnome-system-tools operaprefs_default.ini wodim.conf
gnome-vfs-2.0 operaprefs_fixed.ini wpa_supplicant
gnome-vfs-mime-magic opt X11
gre.d pam.conf xdg
grep-dctrl.rc pam.d xml
groff pango xulrunner-1.9.1
group papersize zsh_command_not_found
group- passwd
/etc/syslog.conf
تو داری ولی من ندارم.شاید واسه این باشه؟؟
اوبونتو ۹.۱۰ استفاده میکنم
-
چرا اونو دارم.
آقا خیلی سرچیدم به جایی نرسیدم :(
-
اون syslog واسم بفرست شاید درست شد؟؟
بخدا خسته شدم از صبح تا ساعت ۳ یا ۴ نیم شب فقط دنبال اینم ولی به جایی نرسیدم.
ابن فایل های rsyslog چیه که من دارم شما ندارید..
نمیدونم تو syslog خودتو بفرست اینم امتحان کنم
-
من تو این سایت :
http://www.ubuntu.com/getubuntu/releasenotes/910
در این قسمت یچیزی پیدا کردم :
The sysklogd package has been replaced with rsyslog. Configurations in /etc/syslog.conf will be automatically converted to /etc/rsyslog.d/50-default. If you modified the log rotation settings in /etc/cron.daily/sysklogd or /etc/cron.weekly/sysklogd, you will need to change the new configurations in /etc/logrotate.d/rsyslog. Also note that the prior rotation configurations used .0 as the first rotated file extension, and now via logrotate it will be .1.
که تونستم :
#cron.* /var/log/cron.log
تو این قسمت درست کنم :
/etc/rsyslog.d/50-default
و # کرون را برداشتم و این فایل درجای خودش درست شد :
/var/log/cron.log
باز یکم پیشرفت حاصل شد :-X
ولی هنوز cron کار نمیکنه/ ](*,)
یه چنتا از کدای بالارو اجرا کردم
ali@ali-laptop:~$ crontab -e
no crontab for ali - using an empty one
29
* * * * touch /tmp/cronworks
?
crontab: "/usr/bin/sensible-editor" exited with status 1
ali@ali-laptop:~$ crontab -e
no crontab for ali - using an empty one
29
05 01 * * * wget -c http://s55.us.rapidbaz.com/get/_9wHg/Public_-enemies_2009_%5Bwww.p30day.com%5D.part1.rar matrix
?
crontab: "/usr/bin/sensible-editor" exited with status 1
ali@ali-laptop:~$
تو cron.log این پیغامها ظاهر شد :
Jan 27 00:59:48 ali-laptop anacron[1278]: Job `cron.daily' terminated
Jan 27 00:59:48 ali-laptop anacron[1278]: Job `cron.monthly' started
Jan 27 00:59:48 ali-laptop anacron[3169]: Updated timestamp for job `cron.monthly' to 2010-01-27
Jan 27 00:59:48 ali-laptop anacron[1278]: Job `cron.monthly' terminated
Jan 27 00:59:48 ali-laptop anacron[1278]: Normal exit (2 jobs run)
Jan 27 01:02:24 ali-laptop crontab[3223]: (ali) BEGIN EDIT (ali)
Jan 27 01:04:20 ali-laptop crontab[3279]: (ali) BEGIN EDIT (ali)
داخل cron.hourly فایلی نیست ؟؟این نرماله؟
ali@ali-laptop:/etc/cron.hourly$ ls
ali@ali-laptop:/etc/cron.hourly$
اساتید کمک کنید
-
توی cron.log ببین وقتی می خواد اجرا کنه چی می نویسه
-
صبر کن صبر کن (: با سعی و خطا و هی اینطرف و اونطرف شلیک کردن نه چیزی یاد می گیری نه مشکلت حل می شه! گفتم که: اول باید مشکل رو ایزوله کرد.
یک توصیه خیلی مهم هم اینه که وقتی توی لینوکس دستوری رو متوجه نمی شی، اجراش نکنی! هر چیزی که هر کسی توی هر فرومی در جواب سوالی که چند تا کلمه اش با سوال تو یکیه گفته که راه حل تو نیست (:
اول ببین اصلا سرویس کرون اجرا شده یا نه:
jadi@japtop:/proc$ service cron status
cron start/running, process 1396
یا شاید اگر سیستم دیگه ای داری:
jadi@japtop:/proc$ /etc/init.d/cron status
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service cron status
Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the status(8) utility, e.g. status cron
cron start/running, process 1396
-
خوب جادی جان از این ایزوله بهتر که cron تو سیستم فعاله ولی کار نمیکنه :'(
اینم اجرا بودن سرویس :
ali@ali-laptop:/proc$ service cron status
cron start/running, process 1303
ali@ali-laptop:/proc$
سیستم دیگهای ندارم .لی رو همین سیستمم:
ali@ali-laptop:/proc$ /etc/init.d/cron status
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service cron status
Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the status(8) utility, e.g. status cron
cron start/running, process 1303
ali@ali-laptop:/proc$
انم زمانی که مینویسم
crontab -e
تو cron.log این مینویسه :
Jan 27 12:02:58 ali-laptop crontab[2574]: (ali) BEGIN EDIT (ali)
-
خب پس cron -l رو هم بذار.
-
cron -l همینجوری تو ترمینال نوشتم.
ali@ali-laptop:~$ sudo cron -l
cron: can't lock /var/run/crond.pid, otherpid may be 1303: Resource temporarily unavailable
ali@ali-laptop:~$ cron -l
cron: can't open or create /var/run/crond.pid: Permission denied
ali@ali-laptop:~$
منظورت crontab -l ؟؟؟
ali@ali-laptop:~$ crontab -l
no crontab for ali
ali@ali-laptop:~$
-
اینو بزن ببین چی میگه:
$ sudo -u <username> crontab -e
-
ali@ali-laptop:~$ sudo -u ali crontab -e
no crontab for ali - using an empty one
29
ببین داخل این پوشت خالیه؟
root@ali-laptop:/var/spool/cron/crontabs# ls
root@ali-laptop:/var/spool/cron/crontabs#
-
خب ظاهرا مشکل پیدا شد (: اصولا کرون تب تعریف نکردی. به این می گن ایزوله کردن مشکل. حالا کل داستان wget رو بذار کنار و سعی کن بتونی یک کرون تب تعریف کنی. منطقا وقتی می زنی crontab -l باید بتونی چیزهایی که تعریف کردی رو ببینی. الان که هیچی تعریف نشده. crontab -e باید بتونه تعریف کنه. کارهایی که دوستان گفتن رو بکن (:
-
جادی جان کدوم کار؟؟
منم مثل بقیه دوستان crontab -e استفاده میکنم...
من تو home یک فایل به نام ali.log ساختم و یک cron تعریف کردم :
ali@ali-laptop:~$ crontab -e
no crontab for ali - using an empty one
29
* * * * * echo "this is a test" >> /home/ali/ali.log
?
داخل فایل ali.log هیچی نوشته نشد.؟
بعد تو همون terminali که crontab تعریف کردم آمدم یک tap باز کردم و crontab -l زدم :
ali@ali-laptop:~$ crontab -l
no crontab for ali
ali@ali-laptop:~$
کجا اشتباه کردم؟؟؟ ???
-
Although cron requires that each entry in a crontab end in a newline character, neither the crontab command nor the cron daemon will detect this
error. Instead, the crontab will appear to load normally. However, the command will never run. The best choice is to ensure that your crontab has a
blank line at the end.
آخر فایل crontab یک خط خالی داره یا نه؟ اگه نباشه کلا هیچی کار نمیکنه
crontab -l
# m h dom mon dow command
30 6 * * * /usr/bin/poff -a
0 3 * * * env DISPLAY=:0 /usr/bin/deluge
0 3 * * * env DISPLAY=:0 /usr/bin/d4x
58 2 * * * /home/hamed/.autoppp/autoppp
خروجی crontab -l من اینطوریه. به خط خالی آخر فایل crontab توجه کن
-
اون ۲۹ و علامت سوال و اینها چیه؟ وقتی از برنامه ادیتور می یای بیرون احتمالا بهت ارور می ده که یا نتونسته روی فایل بنویسه یا فرمت فایل کرون درست نبوده. از چه ادیتوری استفاده می کنه موقع ادیت؟
به هرحال می بینی که کار خیلی راحت شده و کاملا مشخصه اشکال کجاست و حالا کشف کردنش خیلی خیلی راحت تره.
-
ممنون جادی جان.
با alinn مثل اینکه حلش کردیم.
مثل اینکه مشکل از editor بود.
حالا test کنم باز خبر میدم.
از alinn هم واقعا متشکرم.فوق العاده بهم حال داد.
-
مشکل کاملا حل شده.
فقط یه چیزی :
چطور میتونم cron را تنظیم کنم که مثلا با اتمام دانلود سیستم خاموش بشه؟
چون زمان اتمام دانلود معلوم نیست. ???
اینجوی :
0 0 * * * rm /tmp/* -rf; shutdown -h now
اگه اشتباه میکنم دوستان اصلاح کنند.
-
سلام
اینجا رو ببین: http://ubuntuforums.org/showthread.php?t=414576
پ.ن: لطف کن یه [حل شد] به آخر عنوان پست اولت اضافه کن اینجا رسمه :-X
متشکرم :)
-
چشم
-
با سلام
لطف کنی و بنویسی مشکلت چجوری حل شد برای دیگران هم بهتره \\:D/
یا علی
-
نوشته بودم.ولی بازم چشم.
مثل اینکه مشکل از editor بود.
من تو ترمینال این دستور:
select-editor
وارد کردم و ادیتور nano را انتخاب کردم.
چون من قبلا از هیچ editorی استفاده نمیکردم واسه ین نمیتونست یک crontab ایجاد کنه.
واسه این هر وقت که این دستور میزدم این error میداد:
no crontab for ali - using an empty one
-
خوبه که حل شد. در مورد خاموش کردن کرون به درد نمی خوره چون کرون مال کار تکراری در هر ساعت است. بهتره یک اسکریپت کوچولو بنویسی که اول یک فایل رو دانلود می کنه و بعد کامپیوتر رو خاموش و اون رو بذاری توی کرون.
-
ممنون