Score:9

รันหลายสคริปต์ในโฟลเดอร์ที่มี cron

ธง us
bNi

ฉันทำงานกับสคริปต์มากมาย ดังนั้นฉันจึงเพิ่ม/ลบสคริปต์ด้วย "crontab -e" หลายครั้ง ฉันพยายามสร้างโครงสร้าง "พร้อมใช้งาน/เปิดใช้งาน" สำหรับสิ่งเหล่านี้

ตัวอย่าง:
นี่คือต้นไม้โครงสร้างของฉัน:

#สคริปทั้งหมด
สคริปต์/available/1.sh
สคริปต์/available/2.sh
สคริปต์/available/3.sh

# เปิดใช้งานสคริปต์ 
scripts/enabled/1.sh -> สคริปต์/available/1.sh
scripts/enabled/2.sh -> สคริปต์/available/2.sh

จากนั้นฉันเพิ่มบรรทัดนี้ไปที่ "crontab -e":

* * * * * /home/user/scripts/enabled/* &> /dev/null

นี่คือผลลัพธ์ของ sudo systemctl สถานะ cron.service :

     CGroup: /system.slice/cron.service
             ââ17763 /bin/bash /home/user/scripts/enabled/1.sh /home/user/scripts/enabled/2.sh

ในที่สุด:
1.sh ทำงานทุกนาที แต่ 2.sh ไม่ทำงาน

ฉันต้องการเรียกใช้สคริปต์จาก cron เท่านั้น ฉันจะทำอย่างไรหากไม่ต้องการสร้างสคริปต์สำหรับ "เรียกใช้สคริปต์ในไดเร็กทอรี" ด้วยสคริปต์อื่น

คุณรู้จักกลุ่มโทรเลขสำหรับ "ผู้ดูแลระบบ GNU / Linux" ที่ใช้งานอยู่หรือไม่

ขอขอบคุณ.

Someone avatar
my flag
โปรดแก้ไขคำถามเพื่อจำกัดเฉพาะปัญหาที่มีรายละเอียดเพียงพอที่จะระบุคำตอบที่เพียงพอ
bNi avatar
us flag
bNi
ตอนนี้โอเคไหม ? @Algins
Someone avatar
my flag
คุณสามารถอนุมัติ[การแก้ไขของฉัน](https://askubuntu.com/suggested-edits/174342)
Score:14
ธง mx

หรือคุณอาจใช้ ชิ้นส่วนวิ่ง :

* * * * * /usr/bin/run-parts --regex='.+' /home/user/scripts/enabled

พารามิเตอร์ --regex='.+' อนุญาตชื่อไฟล์ใด ๆ รายละเอียด: ชิ้นส่วนวิ่งของผู้ชาย.

bNi avatar
us flag
bNi
ไม่ได้ผลสำหรับฉัน
pasman pasmański avatar
mx flag
ส่วนที่รันโดยค่าเริ่มต้นจะไม่ยอมรับจุดในชื่อไฟล์ เปลี่ยนชื่อ `1.sh` เป็น `1` เป็นต้น
bNi avatar
us flag
bNi
ขอบคุณ มันได้ผล !
Score:5
ธง ar

พยายาม

สำหรับสคริปต์ใน /home/user/scripts/enabled/*; ทำ $script &>/dev/null; เสร็จแล้ว
Score:4
ธง cn

เมื่อคุณระบุ

/home/user/scripts/enabled/*

ครอนเห็น

/home/user/scripts/enabled/script1.sh /home/user/scripts/enabled/script2.sh ...

ดังนั้นคุณกำลังดำเนินการ script1.sh ด้วยชื่อพาธของสคริปต์อื่นในไดเร็กทอรีนั้นเป็นอาร์กิวเมนต์ script1 ของคุณไม่อ่านข้อโต้แย้ง: ดังนั้นมันจึงรันและทำงานได้ดี

แทนมี ครอน เรียกใช้สคริปต์และนิพจน์เพื่อ "ไม่แน่ใจว่า cron ทำงานร่วมกับไวด์การ์ดอย่างที่คุณคิดหรือไม่" ซึ่งจะเรียกใช้สคริปต์ทั้งหมดใน เปิดใช้งาน ไดเรกทอรี คุณสามารถทำได้ด้วย สำหรับ ... ทำ ห่วง

vanadium avatar
cn flag
@terdon ถูกต้องแน่นอน ฉันเปลี่ยนสิ่งนี้

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา