γεια σασς παιδια, συζητούσαμε με ένα φίλο για το πως μπορεις να κανεις logout σε linux ( ubuntu για την ακρίβεια) σε συγκεκεριμενη
ώρα. π.χ. μετά απο 10 λεπτα.
με την shutdown ξερω
sudo shutdown -h 10 m ή
sudo shutdown -r 10 m για επανεκίννηση σε 11 λεπτα
βρηκα αυτο
Task: Linux logout user
If you would like to logout other users, you must login as root user. Next you need to use pkill command.
To logout user called raj, enter:
# pkill -KILL -u raj
OR
$ sudo pkill -KILL -u raj
λύση 2
gnome-session-save --kill
πετάει παραθυρο και λέει σε 60 sec θα γινει logout
λυση 3
sudo skill -KILL -u your_username
αλλα κανει logout κατευθείαν
λύση 4
sudo skill -KILL -u your_username -h 3 m
Usage: skill [signal to send] [options] process selection criteria
Example: skill -KILL -v pts/*
The default signal is TERM. Use -l or -L to list available signals.
Particularly useful signals include HUP, INT, KILL, STOP, CONT, and 0.
Alternate signals may be specified in three ways: -SIGKILL -KILL -9
General options:
-f fast mode This is not currently useful.
-i interactive use You will be asked to approve each action.
-v verbose output Display information about selected processes.
-w warnings enabled This is not currently useful.
-n no action This only displays the process ID.
Selection criteria can be: terminal, user, pid, command.
The options below may be used to ensure correct interpretation.
-t The next argument is a terminal (tty or pty).
-u The next argument is a username.
-p The next argument is a process ID number.
-c The next argument is a command name.
--
να βαλω σε pipe?
ενα σκριπτακι ειναι η λύση μου φαινεται..
- Συνδεθείτε ή εγγραφείτε για να σχολιάσετε
Σχόλια
Καλλιο αργα παρα ποτε hellaspc1, επειδη με απασχολησε κ μενα το συγκεκριμενο θεμα το ελυσα ως εξης :
Εγκατεστησα το Scheduled-Task απο το synaptic (το βρισκουμε επειτα menu->System Tools->Scheduled tasks) το τρεχουμε κ κανουμε add new task , στο παραθυρο που θα μας ανοιξει θα μας εμφανισει 3 επιλογες, οποτε αναλογα με το τι θελουμε επιλεγουμε κ επειτα δινουμε την εντολη,στο νεο παραθυρο που θα μας ανοιξει,στο πεδιο Task pkill -KILL -u your username ή sudo pkill -KILL -u username για αλλο χρηστη !
χρειαζεται να είσαι root? ή κατι αλλοο? γαιτι εχει μαγαζί και θελει να εχει linux να του προπληρώνουν το χρόνο π.χ. μιση ωρα , και μετα να τον ανοιγει ο ιδιος -εστω σαν administrator - και μετά να κανει logout στον ορισμένο χρόνο ?
---
ωραιος. αυτο που τελικα παρατηρησα ειναι οτι εγώ σαν χρηστης μπορω να το κανω, δεν ζητα κωδικο.
αρα και ο επιοκεπτης - χρηστης δηλαδη μπορει να την τροποποιήσει.
Αλλιως δημιοργουμε χρηστη μονο με περιορισμενα δικαιώματα?
Εσχατη λύση ειναι να εχουμε εναν server και να εκτελεουμε απο κει φανραζομαι τις εντολες? ( ωραιο ακουγεται)
Σου εφτιαξα ενα scriptακι, απλα το τρεχεις, και βαζεις εσυ μετα απο ποσα δευτερολεπτα θελεις να γινει Αποσυνδεση του χρηστη!
#!/bin/bash
# Ένα απλό scriptάκι για να κάνετε Αποσύνδεση μετά από τα δευτερόλεπτα που θα επιλέξετε.
user=`whoami`
seconds=`zenity --entry --width="390" --title="Xρονοκαθυστέρηση για Αποσύνδεση" --text="Εισάγετε τα δευτερόλεπτα:" --entry-text "120"`
if [ $? -eq 1 ] ; then
zenity --info --text="Η εργασία ακυρώθηκε."
exit 1
fi
sleep $seconds &&
sudo skill -KILL -u $user
ωραιος...
shutdown -h now
shutdown -h 3 #system is halting in three minutes
shutdown -h 44 #system is hhalting in 44 minutes
reboot (for rebooting :))
Search in the google hwo use this two shell commands without being root. it is very semple,