Debug script


 
Thread Tools Search this Thread
Operating Systems Linux Ubuntu Debug script
# 15  
Old 04-02-2019
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  
Old 04-02-2019
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  
Old 04-02-2019
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  
Old 04-02-2019
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  
Old 04-02-2019
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  
Old 04-02-2019
I thought the temp files were automatically deleted upon reboots.?
# 21  
Old 04-02-2019
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 to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. 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

2. 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

3. 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

4. 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

5. 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

6. Shell Programming and Scripting

If condition error-please debug my script

Hi All, I have a script which is based on calculating current time The script looks like this: whenever i try to run the script it gives me error:Please advice wherther i have made mistake with if condition or with for loop?? The code : set -x #!/usr/bin/ksh set -x... (7 Replies)
Discussion started by: usha rao
7 Replies

7. UNIX for Advanced & Expert Users

How can debug our UNIX shell script?

Hi all, i have two simple questions here... 1. i want to know that how to debug the UNIX shell script? 2. is there any way to handling the exception in UNIX shell script like oracle exception handling? Please provide me those details it would be great help/ Thanks and Regards, MPS... (3 Replies)
Discussion started by: psiva_arul
3 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
Login or Register to Ask a Question