logout σε συγκεκριμένο χρόνο

hellaspc1 | Τρί, 09/28/2010 - 18:51 | 3' | 5

 γεια σασς παιδια, συζητούσαμε με ένα φίλο για το πως μπορεις να κανεις 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?

ενα σκριπτακι ειναι η λύση μου φαινεται..

 

 

 

Tags
Δώσε αστέρια!

MO: (ψήφοι: 0)

Σχόλια

Καλλιο αργα παρα ποτε 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ακι, απλα το τρεχεις, και βαζεις εσυ μετα απο ποσα δευτερολεπτα θελεις να γινει Αποσυνδεση του χρηστη! Smile

#!/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,