انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: Arsham در 16 تیر 1387، 03:00 بظ
-
می خوام دستوری صادر کنم که بعد از پایان دانلود یه فایل و یا قطع شدن از اینترنت سیستم خود به خود خاموش بشه. برنامه یا راهی برای این کار وجود داره؟
-
d4x این امکان رو داره فکر کنم
-
می خوام دستوری صادر کنم که بعد از پایان دانلود یه فایل و یا قطع شدن از اینترنت سیستم خود به خود خاموش بشه. برنامه یا راهی برای این کار وجود داره؟
خب راه که زیاده مثلا اگه میخوای بعد از اتمام عملیات wget یک عمل دیگه انجام بشه میتونی از دستور زیر استفاده کنی:
wget -c http://address.xxx/file.xxx && poff
خط بالا تعیین میکنه که بعد از اتمام wget اتصال اینترنت قطع بشه.
wget -c http://address.xxx/file.xxx && sudo halt
این خط هم میگه که سیستم خاموش بشه ولی اگه بدون اجازه کاربر روت وارد شده باشی خاموش نمیشه چون برای انجام این پروسه نیاز به کار بر ریشه است پس اول sudo su کن و بعد از دستورات بالا استفاده کن... البته فکر میکنم بشه یه شل اسکریپت نوشت که این کار رُ برای ما بکنه ::)
-
میشه این دستور رو اینجور نوشت ؟
sudo wget -c http://address.xxx/file.xxx && poff
-
میشه این دستور رو اینجور نوشت ؟
sudo wget -c http://address.xxx/file.xxx && poff
خیر به این صورت نمیشه چون ممکنه شما پای سیستم نباشی، و این دستور رمز ورود رُ از شما سوال میکنه که اگر جواب ندی بی جواب میمونه ;) ولی بهتره که sudo su کنی اول بعد اون دستورات رو با خیال راحت وارد کنی ;)
-
یعنی دستور sudo su را اگه وارد کنیم دیگه از ما pas را نمیپرسه ولازم نیست دستور ها رو که میخوایم وترد کنیم اولش sudo بزاریم؟
یه سوال دیگه هم داشتم شرمنده
خیر به این صورت نمیشه چون ممکنه شما پای سیستم نباشی،
این که گفتید یعنی چی؟
پیشاپیش از جوابتون تشکر
-
یعنی دستور sudo su را اگه وارد کنیم دیگه از ما pas را نمیپرسه ولازم نیست دستور ها رو که میخوایم وترد کنیم اولش sudo بزاریم؟
یه سوال دیگه هم داشتم شرمنده
خیر به این صورت نمیشه چون ممکنه شما پای سیستم نباشی،
این که گفتید یعنی چی؟
پیشاپیش از جوابتون تشکر
وقتی شما sudo su رُ وارد میکنی به عنوان کاربر root شناسایی میشی و هر عملی که انجام میدی به عنوان کاربر ریشه است...
شما برای اینکه به این صورت وارد بشی اولی کاری که میکنی ترمینال رُ باز میکنی دستور sudo su یا sudo -s رُ وارد میکنی از شما رمزعبور پرسیده میشود، توجه داشته باشید که فقط یک بار میپرسه و حالا شما به عنوان کاربر ریشه شناخته شدی و میتونی کارهاتو با این اجازه انجام بدی، این یعنی این که دستوراتی که نیاز به sudo دارن رو دیگی میتونی اینجا بدون sudo بکار ببری مثلا همین دستور halt که به منظور خاموش کردن دستگاه به کار میره!
اینم که گفتم ممکنه پای سیستم نباشی یعنی اینکه شب گذاشتی یه فایلی دانلود بشه و میخوای بعد از اتمام کار PC خاموش بشه خوب دانلود به خوبی تمام میشه و Process برنامهی wget تموم میشه و حالا نوبت دستور بعدی که بعد از && قرار داره ممکنه این دستور halt یا هر چیز دیگری باشه که نیاز به sudo داره و همونطور که میدونید اگر قبل اون دستور sudo باشه حتما از شما پسورد پرسیده خواهد شد... ولی چی میشه ؟ شما خوابی و کسی نیست که رمز رُوارد کنه پس سیستم خواموش نمیشه یا پروسسه بعدی انجام نمیشه...
البته اجازه روت برای دستور poff و pon صدق نمیکنه و شما میتونی اونها رو بدون sudo و یا sudo su استفاده کنی!
-
ای ول تشکر از توضیح کامل
من تازه کار سرا پا سوال رو ببخشید
-
می خوام دستوری صادر کنم که بعد از پایان دانلود یه فایل و یا قطع شدن از اینترنت سیستم خود به خود خاموش بشه. برنامه یا راهی برای این کار وجود داره؟
خب راه که زیاده مثلا اگه میخوای بعد از اتمام عملیات wget یک عمل دیگه انجام بشه میتونی از دستور زیر استفاده کنی:
wget -c http://address.xxx/file.xxx && poff
خط بالا تعیین میکنه که بعد از اتمام wget اتصال اینترنت قطع بشه.
wget -c http://address.xxx/file.xxx && sudo halt
این خط هم میگه که سیستم خاموش بشه ولی اگه بدون اجازه کاربر روت وارد شده باشی خاموش نمیشه چون برای انجام این پروسه نیاز به کار بر ریشه است پس اول sudo su کن و بعد از دستورات بالا استفاده کن... البته فکر میکنم بشه یه شل اسکریپت نوشت که این کار رُ برای ما بکنه ::)
در مورد دستور sudo apt-get install PACKAGE چطور؟ مثلا می خوام یه برنامه به همراه کتابخونه ها بگیرم و می خوام بعد از تموم شدن اون سیستم خاموش بشه. اینو چیکار کنم؟
-
در مورد دستور sudo apt-get install PACKAGE چطور؟ مثلا می خوام یه برنامه به همراه کتابخونه ها بگیرم و می خوام بعد از تموم شدن اون سیستم خاموش بشه. اینو چیکار کنم؟
اینم به همون صورت انحام میدی اول sudo su میکنی که به عنوان کاربر ریشه وارد بشی بعد دستورت رو به صورت زیر وارد میکنی:
1. sudo su
2. apt-get install PACKAGE && halt
منظور از && میان این دو دستور اینه که بلا فاصله بعد از اتمام عملیات جاری عملیات بعدی انجام [شروع] بشه...
-
در مورد دستور sudo apt-get install PACKAGE چطور؟ مثلا می خوام یه برنامه به همراه کتابخونه ها بگیرم و می خوام بعد از تموم شدن اون سیستم خاموش بشه. اینو چیکار کنم؟
اینم به همون صورت انحام میدی اول sudo su میکنی که به عنوان کاربر ریشه وارد بشی بعد دستورت رو به صورت زیر وارد میکنی:
1. sudo su
2. apt-get install PACKAGE && halt
منظور از && میان این دو دستور اینه که بلا فاصله بعد از اتمام عملیات جاری عملیات بعدی انجام [شروع] بشه...
آها. این شد. مرسی
-
آها. این شد. مرسی
خواهش ;)
-
البته اگه اینترنت قطع بشه فکر کنم خاموش نمیکنه چون دستور apt-get با ارور خارج میشه (عدد 1 برمیگردونه نه 0). پس فکر می کنم بهتره بجای && یه سیمیکالون (;) بذارید.
-
البته اگه اینترنت قطع بشه فکر کنم خاموش نمیکنه چون دستور apt-get با ارور خارج میشه (عدد 1 برمیگردونه نه 0). پس فکر می کنم بهتره بجای && یه سیمیکالون ( ; ) بذارید.
:)
-
البته اگه اینترنت قطع بشه فکر کنم خاموش نمیکنه چون دستور apt-get با ارور خارج میشه (عدد 1 برمیگردونه نه 0). پس فکر می کنم بهتره بجای && یه سیمیکالون (;) بذارید.
البته اگه اینترنت قطع بشه فکر کنم خاموش نمیکنه چون دستور apt-get با ارور خارج میشه (عدد 1 برمیگردونه نه 0). پس فکر می کنم بهتره بجای && یه سیمیکالون ( ; ) بذارید.
:)
اینو نبودم بلد! :D
برای دوستانی که اهل کد نویسی نیستند ی کوچولو توضیح بدم!
چون && یعنی AND منطقی! این بدین معناست که زمانی قسمت دوم اجرا میشه که قسمت اول با موفقیت انجام شده باشه! مثل اینکه گزارهها ::
(۱ && ۱) حاصل برابر ۱
(۰ && ۱) حاصل برابر صفر
(۱ && ۰) حاصل برابر صفر
(۰ && ۰) حاصل برابر صفر
یعنی در دوتای اولی با توجه به یک بودن سمت چپ! مقدار سمت راست هستش که حاصل رو معین می کنه!
اما در دوتای آخری! با توجه به اینکه سمت جپ صفر هستش! بدون توجه به سمت راست! حاصل صفر خواهد بود!
;)
از دوستان کدنویس عضر می خواهم اگه حوصله اشون سر رفت! شاید ب درد یکی خورد :P
-
:D
آهان! اصل قضیه یادم رفت!
هر دستوری که توی ترمینال وارد می کنید! در اصل یک تابع و (Function) هستش که یکسری پارامتر ورودی داره و یک خروجی!
پرامتر های ورودی همون مقادیری هستند که جلوی تابع می زنیم! مثلا در apt-get یک کلمه ی install یا remove یا purge یک پارمتر هستش که شرایط کار تابع رو تعیین می کنه و خروجی ی عمومی هم خیلی دقیق نمی دونم!
ولی بر طبق یکسری استاندارد تمام دستورات ترمینال ای! اگر ۱- رو بازگشت دادند یعنی کار انجام نشده! و حالت صحیح به نظرم برابر یک ۰ هستش .
به هر حال این قسمت اش رو درست تو خاطر ندارم! اگه کسی دقیتر خاطر اش هست! حتما لطف کنه و بگه!
میسی میسی
@};-
-
البته اگه اینترنت قطع بشه فکر کنم خاموش نمیکنه چون دستور apt-get با ارور خارج میشه (عدد 1 برمیگردونه نه 0). پس فکر می کنم بهتره بجای && یه سیمیکالون (;) بذارید.
عالی ...
این رُ من نمیدونستم یعنی به قطع شدن اینترنت فکر نکرده بودم، ممنون :)
-
البته اگه اینترنت قطع بشه فکر کنم خاموش نمیکنه چون دستور apt-get با ارور خارج میشه (عدد 1 برمیگردونه نه 0). پس فکر می کنم بهتره بجای && یه سیمیکالون (;) بذارید.
خوب این که طبیعیه. ولی برای من مهم این بود که بعد از تموم شدن تموم بشه که دیگه اینترنت مصرف نشه. خوب اگه تموم شد که دیگه وضعیت معلومه!
و میسی میسی! آقای طالقانی بابت توضیحات. البته دومی رو میگم ها. اولی رو که همه بلدن!
-
دوستان سلام
من در مورد wget سوال دارم.
آيا مي تونم از فرمان wget مانند يك نرم افزار دانلود منيجر ويندوزي كار بكشم. توضيح اينكه يك سري لينك براش ليست كنم و بگم همزمان بطور موازي 3 تا لينك را دانلود كن و تا آخر ادامه بده و در پايان سيستم را شات دان كن. كه البته دوستان توضيح شات دانش را زحمت كشيدن. اما در مورد ليست لينكها كه از طريق ورودي يك فايل متني باشه و يا .... زحمتش را بكشيد. و يه چيز ديگه اينكه در زمان خاصي دانلود را شروع و خاتمه بدهد.
يه مشكل كوچولو هم كه دارم من wget را با سوئيچ c هر چه استفاده كردم از ادامه فايل دانلود را شروع نكرد و از صفر شروع كرد. مشكل چيه؟
يه خواهش هم كه از دوستان دارم در صورت حل شدن مشكلشون به عنوان موضوع " حل شد " را اضافه نكنند. چون ممكن است بعدها سبب گمراهي ديگران براي حل كردن مشكل ديگر دوستان شود.
ممنون
-
دوستان سلام
من در مورد wget سوال دارم.
يه خواهش هم كه از دوستان دارم در صورت حل شدن مشكلشون به عنوان موضوع " حل شد " را اضافه نكنند. چون ممكن است بعدها سبب گمراهي ديگران براي حل كردن مشكل ديگر دوستان شود.
ممنون
دوست عزیز شما اگه سوال جدید داری باید یه تاپیک جدید هم درست کنی. شاید سوالتون یکم مرتبط باشه ولی اگه تا این حد ارتباط رو ملاک قرار بدیم باید فقط یه تاپیک برای اینترنت بزنیم و تمام سوالات اینترنت رو اونجا مطرح کنیم.
اگه سوالتون رو جدا مطرح کنید هم زودتر به جواب میرسی، هم افراد دیگه که این سوال رو دارن راحت تر میتون پیداش کنن و میتونه واسه افراد دیگه هم مفید باشه
و هر کس که مشکلش حل شد باید رو به روی تاپیکش حل شد رو قید کنه تا کسایی که جواب سوال رو میدونند برای حل سوال به این تاپیک سر نزنن و وقتشون تلف نشه.
-
يه خواهش هم كه از دوستان دارم در صورت حل شدن مشكلشون به عنوان موضوع " حل شد " را اضافه نكنند. چون ممكن است بعدها سبب گمراهي ديگران براي حل كردن مشكل ديگر دوستان شود.
عجب! من همیشه فکر می کردم برعکس این قضیه سبب گمراهی دوستان میشه!
-
اون وقت کار سمیکالمن دقیقا چیه؟
-
اون وقت کار سمیکالمن دقیقا چیه؟
جدا کردن دستورات.
در اکثر زبانهای اسکریپتی(مثل bash) گذاشتن سمیکالن در انتهای خط الزامی نیست(بر خلاف C و ++C و جاوا و...). ولی اگه دو (یا چند) دستور رو بخواید در یک خط بنویسید(بجای اینکه هر کدوم در یک خط نوشته بشه) باید بینشون سمیکالن بذارید.
-
ممنون
-
سلام دوستان
يه سوال ، ميشه از اين دستور هم استفادخه كرد؟
2. apt-get install PACKAGE || halt
-
سلام دوستان
يه سوال ، ميشه از اين دستور هم استفادخه كرد؟
2. apt-get install PACKAGE || halt
فکر نمیکنم درست باشه
چون در صورتی که نصب موفقیت آمیز باشه کامپیوتر خاموش نمیشه! فقط در صورت نا موفق بودن دستور نصب هست که سیستم خاموش میشه