2016-09-18 1 views
0

Ich muss in der Lage sein, ein Skript mit Bash erstellen, die die Mitglieder einer bestimmten Gruppe melden (Benutzer sind in dieser Gruppe), schreiben Sie die Ausgabe in eine Datei und verwenden Crontab, um zu planen SkriptBash Script Reporting-Mitglieder einer Gruppe

ich habe den Crontab Teil getan, aber nicht sicher, ob das ist auch richtig:

- 5:55am: 55 5 * * 1-5 /bin/sh /home/test/membersofgroup.sh 
- 9:55am: 55 9 * * 1-5 /bin/sh /home/test/membersofgroup.sh 
- 3:55pm: 55 15 * * 1-5 /bin/sh /home/test/membersofgroup.sh 

Grüße.

+0

Ich gehe davon aus '- 05.55 am:' ist nicht wirklich in der crontab, man muss nur zur Erklärung, dass hier zum Einsatz. Wenn das stimmt, dann sieht das aus, was Sie haben. Aber SO ist nicht der geeignete Ort, um Hilfe mit "Crontab" zu fragen, unix.stackexchange.com ist ein besserer Ort. – Barmar

+0

Sie können sie zu einer einzigen Zeile kombinieren: '55 5,9,15 * * 1-5/bin/sh/home/tycho/membersgroup.sh' – Barmar

+0

Sie können die Benutzer mit:' awk -F:/^ spezifisch:/{print $ 4} '/ etc/group> file.txt'. Die Ausgabe ist wie folgt: 'user1, user2, user3 ...'. –

Antwort

0

Kombination @ Barmar des crontab Eintrag mit meinem awk:

$ cat >> crontab_file_of_yours.txt 
55 5,9,15 * * 1-5 awk -F\: '/^specific:/ && $0=$4' /etc/group >> /pathto/file.txt 
$ crontab crontab_file_of_yours.txt