این دستور xjobs است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
xjobs - خط فرمان را بسازید و کارها را به صورت موازی اجرا کنید
خلاصه
xjobs [گزینه های] [سودمندی [بحث و جدل ...]]
شرح
xjobs شرح وظایف را خط به خط می خواند و آنها را به صورت موازی اجرا می کند. را محدود می کند
تعداد کارهای اجرای موازی و شروع کارهای جدید پس از اتمام کار. بنابراین، آن
آرگومان های هر خط ورودی را با the ترکیب می کند سودمندی و استدلالداده شده در
خط فرمان. اگر نه سودمندی به عنوان آرگومان به xjobs، سپس اولین آرگومان در داده می شود
هر خط شغلی به عنوان استفاده خواهد شد سودمندی. برای اجرای سودمندی xjobs دایرکتوری ها را جستجو می کند
در متغیر محیطی PATH داده شده و از اولین فایل موجود در این دایرکتوری ها استفاده می کند.
xjobs است اکثر مفید on چند پردازنده ماشین آلات زمانی که فرد نیاز به اجرای چندین بار دارد
دستورات مصرفی که احتمالاً می توانند به صورت موازی اجرا شوند. با xjobs می توان به این امر دست یافت
به راحتی و امکان محدود کردن بار دستگاه به مقدار مفید وجود دارد. کار می کند
مشابه سارقین، اما چندین فرآیند را به طور همزمان شروع می کند و تنها یک خط از آن را می دهد
آرگومان های هر فراخوانی ابزار.
با استفاده از تغییر مسیرهای ورودی/خروجی، ورودی، خروجی و جریان خطای استاندارد کارهای اجرا شده می تواند
هدایت شود. از < برای تغییر مسیر ورودی استاندارد، > برای تغییر مسیر خروجی استاندارد، > استفاده کنید! به
خروجی استاندارد را تغییر مسیر دهید و یک فایل موجود را بازنویسی کنید، >> تا خروجی استاندارد را به آن اضافه کنید
یک فایل موجود، >& برای تغییر مسیر خروجی استاندارد و خروجی خطای استاندارد به
همان فایل، و >>& برای اضافه کردن خروجی استاندارد و خروجی خطای استاندارد به همان
فایل.
اگر در خط فرمان ارسال شود، این عملگرها تغییر مسیر ورودی/خروجی پیش فرض را مشخص می کنند
را می توان با تعیین تغییر مسیر دیگری برای یک کار خاص در آرگومان آن بازنویسی کرد
خط بعد از همه این عملگرها یک نام فایل مورد انتظار است. مثال های زیر را برای یک نگاه کنید
مثال. اگر به ویژگی های پوسته پیشرفته تری نسبت به عملگرهای تغییر مسیر نیاز دارید
توسط xjobs پشتیبانی می شود، سپس از as استفاده کنید سودمندی پوسته ای از ترجیح شما
قبل از هر خط شغلی می توان یک "cd فهرست راهنمادستور ;" که به xjobs می گوید که در کدام
دایرکتوری کار باید اجرا شود. برای هر خط این فقط یک بار قابل استفاده است. برای بیشتر
اسکریپت نویسی پیچیده، لطفا خط اجرا را به پوسته دلخواه خود منتقل کنید.
xjobs آرگومان های job ها را برای اجرا از هر خط ورودی می سازد. هر ورودی
خط یک کار مجزا ایجاد می کند، در حالی که کاراکتر خط جدید به صورت معمولی در نظر گرفته می شود
فضای خالی توسط xargs. برای اینکه بتوانید نویسه های فضای خالی را در آرگومان ها لحاظ کنید
قبل از آنها یک علامت بک اسلش کنید یا آنها را با نویسه های تک یا دوگانه نقل قول کنید. آ
کاراکتر بک اسلش قبل از خط جدید باعث می شود xjobs کاراکتر خط جدید را نادیده بگیرد.
بنابراین به شما این امکان را می دهد که آرگومان های یک کار را در چندین خط ارسال کنید. به
علامت نقل قول را در آرگومان های نقل قول قرار دهید، قبل از آنها یک علامت معکوس قرار دهید. خطوط گذشت
به xjobs که با # کاراکتر شروع می شود به عنوان نظر تفسیر می شود.
در نهایت، xjobs همچنین مکانیزمی برای سریال سازی اجرا دارد. مثل این است
موازی کردن مشاغل مستقل و توالی کارهایی که دارای وابستگی هستند امکان پذیر است. این
می توان با درج خطی که فقط از دو درصد نویسه تشکیل شده باشد، به دست آمد
توالی (٪٪). تمام کارهای قبل از این نقطه توالی با شماره درخواستی اجرا می شوند
مشاغل به صورت موازی هنگام ضربه زدن به نقطه توالی xjobs منتظر می ماند تا تمام فرآیندها انجام شوند
پایان دهید و سپس به شروع کارهایی که از نقطه ترتیب پیروی می کنند ادامه می دهد.
هنگام عبور دادن یک لوله با نام (یعنی نام فایل ایجاد شده توسط mkfifo) از طریق گزینه -s به عنوان ورودی،
xjobs با رسیدن به انتهای فایل، fifo را می بندد و دوباره باز می کند. اینجوری ممکنه
برای راه اندازی سرور xjobs و ارسال کارها به این سرور از چند برنامه. دیدن
بخش EXAMPLES در زیر برای مثال.
OPTIONS
-j <شغل ها>
حداکثر تعداد کارهایی که به صورت موازی شروع شده اند را تنظیم می کند. مقدار پیش فرض است
برای محدود کردن تعداد کارهای اجرا شده برابر با تعداد پردازنده های آنلاین است
سیستم. اگر عدد به عنوان گذشتشغل ها> با یک کاراکتر 'x' (مثلاً
2.5x)، مقدار قبل از تنظیم با تعداد پردازنده های آنلاین ضرب می شود
محدودیت شغلی یعنی داشتن یک ماشین با 4 پردازنده آنلاین و 2.5 برابر
یک آرگومان برای گزینه -j یک محدودیت شغلی 10 شغلی ایجاد می کند.
-s <خط>
برای خواندن شرح وظایف به جای ورودی استاندارد از فایل اسکریپت استفاده کنید.
-n خروجی استاندارد و خروجی خطای استاندارد کارهای اجرا شده را به /dev/null هدایت کنید.
-l <تعداد>
ترکیب استدلال هایتعداد> خطوط ورودی برای یک کار واحد.
-p کارها را به صورت تعاملی شروع کنید و از کاربر خواسته شود.
-q <تعداد>
تعداد کارهای در صف را به تعداد عناصر محدود می کند. به طور معمول xjobs در مشاغل از خوانده می شود
ورودی استاندارد یا اسکریپت داده و در صورت عدم شروع در آنها، آنها را در صف قرار می دهد
یک بار. با این گزینه، xjobs به محض اینکه num jobها در صف قرار می گیرند، خواندن را متوقف می کنند
وقتی کار جدیدی شروع شد، خواندن را دوباره شروع کنید. مثل این xjobs کمتر تخصیص می دهد
حافظه اگر تعداد زیادی کار را به xjobs میدهید، برای محدود کردن حافظه از این گزینه استفاده کنید
مصرف. همچنین می تواند عملکرد xjobs را افزایش دهد، اما مطمئن باشید که مشاغل به دست می آیند
به اندازه کافی سریع به xjobs تغذیه می شود.
-1 یک آرگومان به ازای هر کار، که انتظار می رود توسط یک خط جدید خاتمه یابد، ارسال کنید
شخصیت. هیچ تجزیه آرگومان انجام نمی شود. به این ترتیب پردازش آن آسان تر است
مشاغلی که در آن آرگومانها ممکن است شامل کاراکتر فضای خالی یا نشانههای دیگری باشد
تاثیر تجزیه آرگومان
-0 مانند -1، اما به عنوان کاراکتر پایان کار و آرگومان یک کاراکتر تهی (\0)
به جای یک کاراکتر خط جدید انتظار می رود. به این ترتیب با خط جدید نیز آرگومان می شود
شخصیت را می توان بدون دنباله های فرار پردازش کرد.
-V شماره نسخه xjobs را چاپ کرده و خارج شوید.
-v <سطح>
پرحرفی xjobs را روی سطح تنظیم کنید. سطوح معتبر عبارتند از: 0 = خاموش، 1 = خطا، 2 = هشدار،
3 = اطلاعات، 4 = اشکال زدایی. سطح پیش فرض پرحرفی 3 است.
مثال ها
اگر فایلهای زیپ زیادی دارید که میخواهید استخراج کنید، از xjobs مانند زیر استفاده کنید:
$ ls -1 *.zip | xjobs باز کردن
اگر می خواهید همین کار را بدون دریافت خروجی هر یک از وظایف unzip در ترمینال خود انجام دهید،
سپس این را امتحان کنید:
$ ls -1 *.zip | xjobs -n از حالت فشرده خارج کنید
برای gzip کردن همه فایل های *.bak در یک سلسله مراتب دایرکتوری معین، از روش زیر استفاده کنید:
$ پیدا کنید. -name '*.bak' | xjobs gzip
برای تولید فایل های فهرست برای مجموعه ای از فایل های *.jar، می توانید از ویژگی تغییر مسیر استفاده کنید
xjobs و موارد زیر را انجام دهید:
$ ls -1 *.jar | sed 's/\(.*\)/\1 > \1.idx/' | xjobs jar tf
اگر میخواهید خروجی خطا را نیز بگیرید، از >& به جای > استفاده کنید.
همچنین می توانید از آن برای اجرای چندین دستور مختلف استفاده کنید. بنابراین، یک فایل اسکریپت بنویسید
که شامل هر کاری است که می خواهید اجرا کنید و با گزینه -s به xjobs ارسال کنید:
$ cat - > اسکریپت
my.zip را از حالت فشرده خارج کنید
tar xf my.tar
لنگ -- خاموش my.wav my.mp3
crypt notsecret < mydata > فایل مخفی
^D
اسکریپت $ xjobs -s
برای اینکه بتوانید کارها را از چندین منبع با xjobs در صف قرار دهید، از یک لوله با نام استفاده کنید و آن را عبور دهید
به صراحت به عنوان اسکریپت ورودی سپس کارها را در لوله نامگذاری شده بنویسید:
$ mkfifo /var/run/my_named_pipe
$ xjobs -s /var/run/my_named_pipe &
$ echo unzip 1.zip >> /var/run/my_named_pipe
$ echo tar cf /backup/myhome.tar /home/me >> /var/run/my_named_pipe
محیط زیست متغیرها
PATH محل را تعیین می کند فرمان.
AUTHORS
توماس مایر-کومور[ایمیل محافظت شده]>
کمک های مالی از طریق PayPal استقبال می شود!
صفحه نخست
http://www.maier-komor.de/xjobs.html
با استفاده از خدمات onworks.net از xjobs به صورت آنلاین استفاده کنید