Debug script


Login or Register for Dates, Times and to Reply

 
Thread Tools Search this Thread
# 15  
Quote:
Originally Posted by drew77
I thought I posted that my problem was not setting the exe bit, but I could not find the post.

The script does run.

I added this, but it does not run.

I gave the full path.

Code:
/usr/bin/gxmessage -fg red -font  'sans 30' -timeout 3  'Back from being suspended.'

I guess enquiring minds want to know...

How do you know that your script is running?

Exactly where did you add the above code in your script? (I.e., What does your complete script look like now?)

What is invoking your script and what arguments are being passed to your script when it is invoked?
This User Gave Thanks to Don Cragun For This Post:
# 16  
I know script is running because it creates the text file in the tmp directory.

Code:
#!/bin/bash 
#
# located in /lib/systemd/system-sleep/
# Created 4/2/19
exec 2> /tmp/systemd_suspend_test_err.txt
if [ "${1}" = "pre" ]; then
  # Do the thing you want before suspend here
  echo "we are suspending." > /tmp/systemd_suspend_test.txt
  /usr/bin/gxmessage -fg red -font  'sans 30' -timeout 3  'Fixing to suspend computer.'
elif [ "${1}" = "post" ]; then
  # Do the thing you want after resume here
  sleep 5
  echo "and we are back from being suspended" >> /tmp/systemd_suspend_test.txt
  /usr/bin/gxmessage -fg red -font  'sans 30' -timeout 3  'Back from being suspended.'
fi

# 17  
Just for the fun of it, please change the following line in your script:
Code:
exec 2> /tmp/systemd_suspend_test_err.txt

to:
Code:
exec 2>> /tmp/systemd_suspend_test_err.txt
date >&2
printf "$0 argument: %s\n" "$@" >&2

and then show us what appears in /tmp/systemd_suspend_test_err.txt after your script is invoked by the system.
This User Gave Thanks to Don Cragun For This Post:
# 18  
I got this in
systemd_suspend_test_err.txt
Code:
Unable to init server: Could not connect: Connection refused
gxmessage: unable to initialize GTK

With your changes

Code:
Tue Apr  2 19:55:04 CDT 2019
/lib/systemd/system-sleep/On_Resume argument: pre
/lib/systemd/system-sleep/On_Resume argument: suspend
Unable to init server: Could not connect: Connection refused
gxmessage: unable to initialize GTK
Tue Apr  2 19:55:11 CDT 2019
/lib/systemd/system-sleep/On_Resume argument: post
/lib/systemd/system-sleep/On_Resume argument: suspend
Unable to init server: Could not connect: Connection refused
gxmessage: unable to initialize GTK

# 19  
I'm not familiar with gxmessage, but from what we are seeing in the log, one might guess that some service it depends upon has already been shutdown before your script is called when the system is suspending and that the service hasn't been restarted yet before your script is called when the system is coming back up.

At least now we know what arguments are being supplied to your script when it is invoked.

Don't forget to remove your temp files after you have examined what happened after your script is invoked.
This User Gave Thanks to Don Cragun For This Post:
# 20  
I thought the temp files were automatically deleted upon reboots.?
# 21  
Quote:
Originally Posted by drew77
I thought the temp files were automatically deleted upon reboots.?
Everything in /tmp is removed on reboot by default on some operating systems unless a local systems administrator decides to change that policy. I have no idea what Ubuntu does by default nor what the sysadmins who run your site have decided to implement.

It never hurts anything if you decide to clean up your temporary files when you're done with them! Smilie
This User Gave Thanks to Don Cragun For This Post:
Login or Register for Dates, Times and to Reply

Previous Thread | Next Thread
Thread Tools Search this Thread
Search this Thread:
Advanced Search

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

[Solved] How to debug awk script?

how can i view what variables are stored upon the excution of an awk script. something equivalent to shell eg. sh -vx "script_file" many thanks in advance! (1 Reply)
Discussion started by: Apollo
1 Replies

2. Shell Programming and Scripting

Debug perl script

Hi, I am trying to get squid up and running using a redirector process, and every time I try to load a web page, squid fails miserably. Can some one with perl and squid knowledge take a look at these codes and tell if something is wrong here. #!/usr/bin/perl # $| = 1; @endings = qw/... (0 Replies)
Discussion started by: jamie_123
0 Replies

3. Shell Programming and Scripting

Debug script already running

Hello, is it possible to debug a script that is already running "on-demand"? Somehow a command like "set -x" but once you've executed the script. And another one to disable debugging? Thank you (0 Replies)
Discussion started by: asanchez
0 Replies

4. Shell Programming and Scripting

Cant debug shell script

Hi I am relatively new in shell scripting Below is the code which i developed but for some reason, it keeps giving me error: /apps/bss/BatchProg/at1/batch/scripts/ksh/TBATLC02.ksh: syntax error at line 41 : `then' unmatched #!/usr/bin/ksh... (4 Replies)
Discussion started by: scripting_newbe
4 Replies

5. Shell Programming and Scripting

Help with debug the script

Hi, I have this script, searches and sets variables, then searches and sets more variables from multiple files. I'd need to debug it a bit. #!/bin/bash egrep $1 `find | grep MAGT` >/tmp/resRA-$$ thread=`sed -n '/{0x/ {s/^.*{0x\(*\).*/\1/p;q}' /tmp/resRA-$$` tag=`sed -n '/Tag=/... (5 Replies)
Discussion started by: Vitoriung
5 Replies

6. Shell Programming and Scripting

Problem with the script, help me debug

Hi, When i run the script ./script.sh sun, this give me no output, it should give me the list of file. If i run the script without the argument it should send me echo inside usage(). What is the problem? please help -Adsi #!/bin/sh ROOT_PATH=/net/icebox/vol/local_images/spins... (2 Replies)
Discussion started by: asirohi
2 Replies

7. Shell Programming and Scripting

anyone!! debug this small script..thanks in advance..

x="PermitRootLogin no" cd /etc/ssh y=`cat sshd_config |grep "PermitRootLogin"` if ] then print "Sorry, Remote Root SSH login already disabled." exit else print "Welcome to Remote SSH Login disable script." fi output: + x=PermitRootLogin no + cd /etc/ssh + + cat sshd_config... (2 Replies)
Discussion started by: solaix14
2 Replies

8. Shell Programming and Scripting

debug this script

echo "input time in hhmmss" read $st h=`echo $st | cut -c1-2` min=`echo $st | cut -c3-4` s=`echo $st | cut -c5-6` echo "input time in hhmmss" read $end h1=`echo $end | cut -c1-2` min1=`echo $end | cut -c3-4` s1=`echo $end | cut -c5-6` x= `expr $h /* 60 + $min` y= `expr $h1 /* 60 +... (8 Replies)
Discussion started by: abhishek27
8 Replies

9. Shell Programming and Scripting

How to debug the awk script

Hi, How can I debug an awk script? I know that set -x can be used to debug a script. But this will not suite for awk scripts. Can anyone help me? Thanks in advance, Chella (2 Replies)
Discussion started by: chella
2 Replies

10. Shell Programming and Scripting

Debug an Awk Script

I would like to extract the following fields from the text file attached. I copied the contents from a pdf file and pasted them into the text file so I can use awk to extract them. The layout is as listed below. name1,name2,name3,name4,Title,designation,nationality,dob, national ... (1 Reply)
Discussion started by: mboro
1 Replies

Featured Tech Videos